首页 > 解决方案 > 是否可以在 Dart 的类中将方法声明为 final?

问题描述

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

例如:

class Foo {

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

}

Dart 中是否有类似的结构?

标签: classdartmethodsfinal

解决方案


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

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


推荐阅读