dart - Dart 中何时以及如何释放资源?
问题描述
当我们在 Dart 中没有析构函数时,关闭/释放资源的好方法是什么?
例如采取一个数据库类:
class Database {
final String filename;
RandomAccessFile _file;
Database(this.filename) {
_file = File(filename).openSync();
}
// more reading, writing methods...
}
我们当然应该在_file.close()
某个地方调用,我们可以在Database
类中添加一个方法来这样做。这似乎只是将问题转移到另一个班级,而不是解决它。
我想我在这里寻找某种 c++RAII
的东西,但是没有清理方法,我只能想到琐碎的短期对象来支持类似的东西。
解决方案
推荐阅读
- javascript - 如何将多维关联 PHP 数组中的值作为字符串放入 Javascript 数组中?
- c# - 为什么 ef 一旦 SaveChanges 就失去了关系?
- visual-studio - Visual Studio 开始工作非常缓慢
- linux - 无法使用 crontab 运行 .sh 脚本
- flutter - 如何在颤动中使图像适合屏幕的 1/3
- html - 固定宽度 div 中包含的绝对 div 的可变宽度
- ruby-on-rails-4 - 参数缺失或值为空:freeboard
- node.js - 我们应该在 Docker 容器中复制 Yarn 缓存吗?
- javascript - 通过几个键/值对查找对象是否是数组的成员
- android - Why can I not instantiate AccountManager?