天天看點

注解

代碼裡的特殊标記,可以在編譯,類加載,運作時被讀取,并執行相應的處理,通過使用Annotation,程式員可以在不改變原有邏輯情況下,在源檔案中嵌入一些補充資訊

@override:限定重寫父類方法,該注釋隻能用于方法

@Deprecated:用于表示某個程式元素(類,方法等)已過時

@SuppressWarnings:抑制編譯器警告

隻能用于修飾一個 Annotation 定義, 用于指定該 Annotation 可以保留多長時間, @Rentention 包含一個 RetentionPolicy 類型的成員變量, 使用 @Rentention 時必須為該 value 成員變量指定值:

RetentionPolicy.SOURCE: 編譯器直接丢棄這種政策的注釋

RetentionPolicy.CLASS: 編譯器将把注釋記錄在 class 檔案中. 當運作 Java 程式時, JVM 不會保留注解。 這是預設值

RetentionPolicy.RUNTIME:編譯器将把注釋記錄在 class 檔案中. 當運作 Java 程式時, JVM 會保留注釋. 程式可以通過反射擷取該注釋

用于修飾 Annotation 定義, 用于指定被修飾的 Annotation 能用于修飾哪些程式元素. @Target 也包含一個名為 value 的成員變量.

用于指定被該元 Annotation 修飾的 Annotation 類将被 javadoc 工具提取成文檔.

Ø定義為Documented的注解必須設定Retention值為RUNTIME。

被它修飾的 Annotation 将具有繼承性.如果某個類使用了被 @Inherited 修飾的 Annotation, 則其子類将自動具有該注解

Ø實際應用中,使用較少

繼續閱讀