2017-03-21 53 views
4

就创建涉及继承的类而言,有些实际需要override的注释。虽然使用PolymerDart虽然,具体将@override放在我的PolymerDart方法中的目的是什么?

@override 
attached(){...} 

我看不出为什么我需要它。没有它,它按预期工作。

由于它仅仅是一个注释,它只是让开发人员看到,所以他们明白函数正在重写某些其他函数?

我敢打赌,它只是针对开发人员,而不像其他注释执行某种执行,这些不是。

回答

3

如果启用linter规则annotate_overrides的DartAnalyzer提供线索

  • 会员重写超类或接口的其他成员,但没有@override注释
  • 对于具有@override注释成员,但实际上并未覆盖超类或接口的其他成员。

如果一致使用@override注释会很有帮助,因为它会显示成员是否为覆盖。
linter规则确保它一贯使用。

还有`overridden_fields皮棉,但AFAIK这将被弃用,因为。直到最近在Dart Development编译器中这是被禁止的,但是这个限制被删除了。我不知道它是否仍然令人沮丧,但有些情况下它是有道理的,因此我认为不应再使用linter规则,因为它容易引起有效代码的提示。

相关问题