是否可以在 Dart 类中将方法声明为 Final?

Tea*_*tch 10 methods final class dart

在 Java 中,可以在类中声明方法以防止子类覆盖它。

例如:

class Foo {

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

}
Run Code Online (Sandbox Code Playgroud)

Dart中有类似的构造吗?

jam*_*lin 17

package:meta提供一个@nonVirtual注释来禁止重写方法,并提供一个@sealed注释来完全禁止派生类。

请注意,这些注释只是提供提示dartanalyzer。它们实际上不会阻止任何违反注释的行为,相反,它们会在执行分析时打印警告。