在Java中,註解(Annotation)引入始於Java5,用來描述Java程式碼的元訊息,通常情況下註解不會直接影響程式碼的執行,儘管有些註解可以用來做到影響程式碼執行。 Java中有三種內建註解,這些註解用來為編譯器提供指令。它們是:
@Deprecated 已過期,表示方法是不被建議使用的
@Override 重寫,標識覆蓋它的父類別的方法
@SuppressWarnings 壓制警告,抑制警告
##Deprecated 註解
可以修飾類別、方法、變量,在java原始碼中被@Deprecated修飾的類別、方法、變數等表示不建議使用的,可能會出現錯誤的,可能以後會被刪除的類別、方法等,如果現在使用,則在以後使用了這些類別、方法的程式在更新新的JDK、jar套件等就會出錯,不再提供支援。個人程式中的類別、方法、變數用@Deprecated修飾同樣是不希望自己和別人在以後的時間再次使用此類、方法。當編譯器編譯時遇到了使用@Deprecated修飾的類別、方法、變數時會提示對應的警告訊息。
Override 註解
指明被註解的方法需要覆寫超類別中的方法,如果某個方法使用了該註解,卻沒有覆寫超類別中的方法(如大小寫寫錯了,或是參數錯了,或是子類別自己定義的方法),編譯器就會產生錯誤。在子類別中重寫父類別或介面的方法,@Overide並不是必須的。但還是建議使用這個註解,在某些情況下,假設你修改了父類的方法的名字,那麼之前重寫的子類方法將不再屬於重寫,如果沒有@Overide,你將不會察覺到這個子類別的方法。有了這個註解修飾,編譯器會提示你這些資訊。
Suppresswarnings 註解
@SuppressWarnings用來抑制編譯器產生警告訊息,可以修飾的元素為類,方法,方法參數,屬性,局部變數。它可以達到抑制編譯器編譯時產生警告的目的,使用@SuppressWarnings註解,採用就近原則,例如一個方法出現警告,盡量使用@SuppressWarnings註解這個方法,而不是註解方法所在的類別。所屬範圍越小越好,因為範圍大了,不利於發現該類別下其他方法的警告訊息。但是很不建議使用@SuppressWarnings註解,使用此註解,開發人員看不到編譯時編譯器提示的相應的警告,不能選擇更好、更新的類別、方法或不能編寫更規範的編碼。同時後期更新JDK、jar套件等原始碼時,使用@SuppressWarnings註解的程式碼可能受新的JDK、jar套件程式碼的支持,出現錯誤,仍需要修改。
以上是三種Java內置註解的詳細內容。更多資訊請關注PHP中文網其他相關文章!