問題

使用Java的@Override註釋的最佳實踐是什麼?

似乎用@Override註釋標記每個重寫方法都會過度.是否有某些需要使用@Override和其他永遠不應該使用@Override的程式設計情況?

  最佳答案

每次覆蓋一個方法以獲得兩個好處時都會使用它.這樣做是為了讓您可以利用編譯器檢查來確保當您認為是否真正覆蓋一個方法.這樣,如果您犯了錯誤拼寫方法名稱或者不正確匹配引數的常見錯誤,就會警告您方法實際上不會像您認為的那樣覆蓋.其次,它使您的程式碼更容易理解,因為當方法被覆蓋時更為明顯.

此外,在Java 1.6中,當方法為相同的效益實現介面時,您可以使用它來標記.我認為最好有一個單獨的註釋(如@Implements),但它比什麼都好.

  相同標籤的其他問題

javaannotations