在创建涉及继承的类方面,有些实际上需要覆盖的注释.特别是在使用PolymerDart时
@override
attached(){...}
Run Code Online (Sandbox Code Playgroud)
我认为没有理由需要它.没有它,它按预期工作.
因为它只是一个注释,它是否只是让开发人员看到它们才能理解该函数是否覆盖了其他一些函数?
我敢打赌,它只适用于开发人员,与其他执行某种执行的注释不同,这些不是.
如果启用linter规则annotate_overrides, DartAnalyzer 会提供提示
@override注释的成员@override注释的成员,但实际上并不覆盖超类或接口的其他成员。@override如果一致使用,注释会很有帮助,因为它会显示成员何时被覆盖。
linter 规则确保其使用的一致性。
还有 ` overridden_fields lint,但据我所知,这将被弃用,因为。直到最近,Dart Development 编译器才禁止这样做,但此限制已被删除。我不知道是否仍然不鼓励这样做,但在某些情况下它是有意义的,因此我认为不应再使用 linter 规则,因为它很容易导致有效代码的提示。
| 归档时间: |
|
| 查看次数: |
172 次 |
| 最近记录: |