class - 是否可以在 Dart 的类中将方法声明为 final?
问题描述
在 Java 中,可以在类中声明一个方法,以防止子类覆盖它。
例如:
class Foo {
final void bar() {
// some code here.
}
}
Dart 中是否有类似的结构?
解决方案
package:meta
提供一个@nonVirtual
注解来禁止重写方法和一个@sealed
注解来完全禁止派生类。
请注意,这些注释仅提供提示dartanalyzer
。它们实际上不会阻止任何违反注释的内容,而是会在执行分析时导致打印警告。
推荐阅读
- google-ads-api - 使用 API 从 Adwords 中获取按年龄范围和性别细分的广告系列效果报告
- c - 无法理解一些关于过滤器的 C 代码
- python - 如何编写一个在可配置时间段内存在的程序?
- mysql-workbench - MYSQL Workbench 主键未更新
- php - PHP - 通过 OVPN 连接时无法使套接字正常工作
- excel - 从用户窗体数据填充单元格。根据 `sub`,目标单元格会发生变化
- javascript - 如何在 vuejs 和 laravel 中隐藏按钮
- python - Sys.path.insert 插入模块的路径,但导入不起作用
- html - 如何更改动画以使箭头向左?
- python - 模拟python类属性的指针行为