Java_註解(Annotation)
目錄
作用:
註解的作用:
1:對程式碼進行編譯檢查!
2:指示程式碼執行的方式或給方法或類傳遞資料;(框架中使用,可以替代xml的作用(程式碼分析)
(註解:作為配置檔案,操作簡便,但是後期維護比較麻煩
Xml :作為配置檔案,操作比較繁瑣,後期維護比較簡單)
3:可以使用註解生成幫助文件(API);@Parme @Returen
格式:
Public @interface 註解名{ public abstract 返回值型別 屬性名() default 資料值; }
default 資料值可寫可不寫,如果不寫,使用註解的時候,必須給屬性賦值;如果定義的時候寫了,使用的時候,可以寫也可以不寫;
注意事項:
註解中的屬性的返回值型別只能是:基本資料型別,String,Class,列舉型別,註解型別,這些型別的一維陣列;
自定義註解
注意事項:
1:如果註解中所有的屬性都有預設值,使用的時候,可以不傳值;
2:如果註解中有屬性沒有預設值,必須手動賦值,賦值的形式是鍵值對形式,多個屬性使用逗號隔開
3:如果註解類中只有一個屬性,且屬性名為:value,此時賦值的時候,屬性名可以省略;
4:如果屬性值是陣列型別,需要使用大括號把屬性值括起來;
5:如果屬性值是陣列型別,且只有一個值的時候,大括號可以省略
6:同一個類或同一個方法上,同一個註解只能使用一次;
元註解
解釋註解的註解,叫元註解;(程式設計師只能使用JDK提供的元註解)
常見元註解:
@Retention (指示註解型別的註釋要保留多久)
只有一個屬性,value,值的型別是列舉型別:RetentionPolicy( RetentionPolicy:註釋保留策略。此列舉型別的常量描述保留註釋的不同策略。它們與 Retention 元註釋型別一起使用,以指定保留多長的註釋。)
@Target(指示註釋型別所適用的程式元素的種類)
只有一個屬性,value,值的型別是列舉型別:ElementType(ElementType:程式元素型別。此列舉型別的常量提供了 Java 程式中宣告的元素的簡單分類。這些常量與 Target 元註釋型別一起使用,以指定在什麼情況下使用註釋型別是合法的。)