2017-03-21 89 views
4

就創建涉及繼承的類而言,有些實際需要override的註釋。雖然使用PolymerDart雖然,具體將@override放在我的PolymerDart方法中的目的是什麼?

@override 
attached(){...} 

我看不出爲什麼我需要它。沒有它,它按預期工作。

由於它僅僅是一個註釋,它只是讓開發人員看到,所以他們明白函數正在重寫某些其他函數?

我敢打賭,它只是針對開發人員,而不像其他註釋執行某種執行,這些不是。

回答

3

如果啓用linter規則annotate_overrides的DartAnalyzer提供線索

  • 會員重寫超類或接口的其他成員,但沒有@override註釋
  • 對於具有@override註釋成員,但實際上並未覆蓋超類或接口的其他成員。

如果一致使用@override註釋會很有幫助,因爲它會顯示成員是否爲覆蓋。
linter規則確保它一貫使用。

還有`overridden_fields皮棉,但AFAIK這將被棄用,因爲。直到最近在Dart Development編譯器中這是被禁止的,但是這個限制被刪除了。我不知道它是否仍然令人沮喪,但有些情況下它是有道理的,因此我認爲不應再使用linter規則,因爲它容易引起有效代碼的提示。

相關問題