class - 是否可以在 Dart 的类中将方法声明为 final?

标签 class dart methods final

在 Java 中,可以在类中声明一个方法以防止子类覆盖它。
例如:

class Foo {

   final void bar() {
     // some code here.
   }

}
Dart 中有类似的构造吗?

最佳答案

package:meta提供 @nonVirtual annotation禁止覆盖方法和 @sealed annotation完全禁止派生类。
请注意,这些注释只是向 dartanalyzer 提供提示。 .它们实际上不会阻止任何违反注释的行为,而是会在执行分析时导致打印警告。

关于class - 是否可以在 Dart 的类中将方法声明为 final?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63984838/

相关文章:

c++ - 重新分配指针如何影响多态

我类的 C++ 迭代器没有将我的结构作为一种类型

c++ - 将二进制数据写入 private ofstream 会产生意想不到的结果

保存对象类型的 Java JPanel 组合框

dart - dart:无法从“ListWrapper”解析类名称 'ListBase'

inheritance - 我如何组织这段从嵌入式类型重新定义方法的 Go 代码,以减少冗余并提高可维护性?

Firebase实时数据库Flutter流永不返回问题

pdf - 如何在 flutter 中创建 pdf 和审阅

java调整大小的方法

c# - 这是使用泛型方法的好方法吗?