簡體   English   中英

將@override放在我的PolymerDart方法中的目的是什么,什么時候沒有?

[英]What is the purpose of putting @override in my PolymerDart methods, when it works without?

在創建涉及繼承的類方面,有些實際上需要覆蓋的注釋。 特別是在使用PolymerDart時

@override
attached(){...}

我認為沒有理由需要它。 沒有它,它按預期工作。

因為它只是一個注釋,它是否只是讓開發人員看到它們才能理解該函數是否覆蓋了其他一些函數?

我敢打賭,它只適用於開發人員,與其他執行某種執行的注釋不同,這些不是。

如果啟用了棉短絨規則annotate_overrides的DartAnalyzer提供線索

  • 對於覆蓋其他超類或接口成員但沒有@override注釋的成員
  • 對於具有@override注釋的成員,但實際上不覆蓋超類或接口的其他成員。

@override注釋在一致使用時很有用,因為它顯示成員何時是覆蓋。
linter規則確保一致地使用它。

還有` overridden_​​fields lint,但是AFAIK將被棄用,因為。 直到最近才在Dart Development編譯器中禁止此操作,但此限制已被刪除。 我不知道它是否仍然氣餒,但有些情況下它是有道理的,因此我認為不應再使用linter規則,因為它很容易引起有效代碼的提示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM