1. 程式人生 > >Java_註解(Annotation)

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 元註釋型別一起使用,以指定在什麼情況下使用註釋型別是合法的。