在Java中,我们可以做类似override finalize()的事情,在C++中,我们可以做类似~Someclass()的事情,
但是我如何在dart中做到这一点,我在https://www.dartlang.org/中阅读了文档,但没有找到答案。
在Java中,我们可以做类似override finalize()的事情,在C++中,我们可以做类似~Someclass()的事情,
但是我如何在dart中做到这一点,我在https://www.dartlang.org/中阅读了文档,但没有找到答案。
3条答案
按热度按时间dauxcl2d1#
这是不支持的。Dart中没有类似析构函数的东西。
JS垃圾收集器没有提供实现这一点的方法。
muk1a3rh2#
Dart现在提供finalizers,从Dart 2.17开始。
vx6bjr1n3#
我不知道这是否相关,但Flutter提供了dispose方法,它的工作原理类似于解构器,它允许你处理任何对象或示例方法,例如。
只需在构建方法之后重写此方法即可释放任何方法。