Ete*_*ode 5 dart
我理解@override注释的定义.
但是,为什么注释的使用是可选的?
Gün*_*uer 6
您可以启用 linter 规则来强制执行它
.analysis_options除了pubspec.yaml具有此内容的文件之外,还向您的项目添加一个文件
.analysis_options
pubspec.yaml
linter: rules: - annotate_overrides
Aba*_*666 5
从文档中:
@override表示法的目的是捕获超类重命名成员,而用于覆盖该成员的独立子类可以使用超类实现静默继续工作的情况。
您可能想将您的方法命名为与超类相等,而无需显式覆盖它。这是允许的,因为它不会破坏任何约束。基本上,您可以根据需要命名方法。
@Override 仅强制要求,您的父母之一必须具有相同签名的方法。
@Override
lrn*_*lrn 5
注释不是语言的一部分,因为语言设计者不想强制使用它.
它已被添加为需要该功能的人的可选注释,但它只能被分析器工具识别,它实际上并不是语言的一部分.
归档时间:
10 年,2 月 前
查看次数:
634 次
最近记录:
7 年,9 月 前