JAVA 註解總結

1、概述:代碼裏特殊標記,可以在編譯,類加載,運行時被讀取,並執行相應的原理。
    2、實例:@符號,並把Annotation當成一個修飾符使用
        示例一:
            ①author 標明開發該類模塊的作者,多個作者之間用","隔開
            ②version 版本
            ③see 參考轉向,也就是相關主題
            ④since 那個版本開始增加的
            ⑤param 方法中參數的說明,沒有參數不能寫
            ⑥return 方法中返回的說明,方法中是void不能寫
            ⑦exception 方法拋出的異常說明
        示例二:JDK內置三個基本註解
            ①override 限定重寫父類方法,該註解只能用於方法
            ②Deprecate 用於表示所修飾的(類、方法等)已過時。通常是已經存在更好的選擇。
            ③SuppressWarnings 抑制編輯器警告
    3、自定義註解:參照SuppressWarnings定義
        ①註解聲明爲:@interface
        ②內部定義成員,通常使用value表示
        ③可以指定成員的默認值,使用default定義
        ④如果自定義註解沒有成員,表示是一個標識作用
            如果註解有成員,使用註解時,需要指明成員的價值
    4、JDK元註解(Mate-Annottation)
        概述:對現有的註解進行解釋說明的註解
        ①Retention 指定所修飾的Annotation的生命週期:SOURCE\CLASS(默認行爲)\RUNTIME
            只有聲明爲RUNTIME聲明週期註解,才能通過反射獲取
        ②Target 用於指定被修飾的Annotation能用於修飾那些程序元素
        ③Documented 表示所修飾的註解被javadoc解析時,保留下來。
        ④Inherit 被它修飾的Annotation將具有繼承性
    5、通過反射獲取註解信息
    6、JDK8中註解新特性:可重複註解、類型註解
        可重複註解:①在xxx上面聲明@Repeatable,成員值爲xxx.class
                    ②xxx的Target和Repeatable和xxx相同
        類型註解:①ElementType.TYPE_PARAMETER 表示該註解能寫在類型變量聲明語句中(如:泛型)
                  ②ElementType.TYPE_USE 表示該註解能寫在使用類型的任何語言中

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章