dart - 如何在 Dart 中使对象成为一次性对象?

标签 dart inheritance disposable

我有一个名为 AbstractFoo 的抽象类及其实现 FooFoo 还实现了一个接口(interface) Bar。我想让 Foo 成为一次性的,所以我假设我需要实现 Disposable类,但我收到错误

Classes and mixins can only implement other classes and mixins

我尝试让 AbstractFoo 实现 Disposable 但我得到了同样的错误。有人可以帮忙吗?

最佳答案

Dart 中没有内置自动处理系统。您正在引用 w_common package .

根据您链接的页面,您需要定义要处理的类,如下所示:

class MyDisposable extends Object with Disposable {
   MyDisposable() {
     var thing = new ThingThatRequiresCleanup();
     getManagedDisposer(() {
       thing.cleanUp();
       return new Future(() {});
     });
   }
 }

如需更具体的帮助,请编辑您的问题以包含代码。

关于dart - 如何在 Dart 中使对象成为一次性对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75087720/

相关文章:

scala - 一次性资源模式

asynchronous - IDisposable 如何处理使用和返回?

Flutter BLoC 无法更新我的 bool 值列表

flutter - 如何同时实现拖动和点击

c++ - GCC 无法使用 init-capture 捕获 'this' 指向模板类型的指针

inversion-of-control - ServiceContainer、IoC 和一次性对象

flutter - 改变多个按钮类型

dart - 使用 dart 的 async 和 stack_trace 的 Chain

javascript - 用 JavaScript 深度继承?

java - 如何实现POJO类的继承