我正在构建一个包含各种类对象的 Dart 应用程序。我正在处理的特定类对象包含 DOM 元素上的各种流事件监听器。当我从 DOM 中删除这些对象并取消跟踪类对象时,这些监听器仍然存在。
我知道 Dart 最终会运行垃圾收集,但我什至不能 100% 确定它会出现并删除这些类对象,因为有一个 Watcher 和 Stream 监听器在继续。
我的问题是,有没有办法立即主动删除一个类对象?我尝试将类对象设置为 null,但由于某种原因这似乎不起作用。当我随后使用 print 语句检查该对象是否存在时,它仍然将其列为该类对象的实例。
此外,对于我想要实现的目标,取消流似乎还不够。我需要销毁类对象。
最佳答案
您所能做的就是设置对null
的引用。你的测试看起来很奇怪。如果没有引用,如何打印对象?如果你还有引用,你怎么能期望实例被收集呢。
关于class - 如何主动删除Dart对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30248326/