JAVA基礎——註解

1.註解概述

註解是一種用來描述代碼的標記,這種「描述數據的數據」被稱爲元數據java

  • 之前,咱們能夠使用普通註釋或JavaDoc註釋來描述代碼信息,但註解的 功能要強大得多
    1. 普通註釋提供碎片化的代碼信息
    2. Javadoc註釋能夠用來生成結構化的文檔
    3. 註解不只有註釋的功能,還提供了自動化處理的能力

註解是一種元數據,是Java 5的核心新特性之一ide

  1.  它是程序中不一樣與代碼的一種特殊標記
  2. 經過註解,能夠在不改變原有邏輯的狀況下,在源碼中嵌入一些補充的信息

2.註解的格式

1.@Override是最簡單的註解工具

  • @符號告訴編譯器這是一個註解,Override是註解的名稱

2. 註解能夠包含不一樣的元素,用鍵值對的形式來表示繼承

3.若是註解只有一個元素, 那麼元素名能夠省略接口

 

3.Java內建註解

1.簡單註解文檔

  •  在 java.lang 包下提供了多種簡單註解, 其中最經常使用的有三種:
    1. @Deprecated 該註解代表所標註的代碼是過期的,不該該再使用
    2. @Override 此註解告訴編譯器該方法是對父類方法的重寫
    3.  @SuppressWarnings 此註解告訴編譯器抑制指定的警告

2.元註解get

  • 應用在註解上的註解叫作元註解,它們在java.lang.annotation包中,
  • Java元註解一共有四種:
    1. @Retention 用來指定註解的保留時間
    2. @Documented 代表註解中的元素須要記錄在Javadoc文檔中
    3.  @Target 代表註解的做用目標
    4.  @Inherited 代表子類能夠繼承父類中的該註解

 

4.自定義註解

註解的定義和接口很像,只是在interface前面加了一個@符號 註解定義中包含對註解元素的聲明,它們很像是方法,注意能夠定義默認值編譯器

  • 能夠將註解看作一種特殊形式的接口

5.讀取註解信息

 註解不單單是一種更強的註釋,還能提供自動化處理能力
 在編譯期間,經過apt等工具,能夠對註解進行解析,進行編譯器檢查,生成新的源代碼和其它文件等源碼

  • @Retention的值要設定爲RetentionPolicy.CLASS

在運行期間,能夠經過反射動態讀取程序中的註解信息it

  • @Retention的值要設定爲RetentionPolicy.RUNTIME
相關文章
相關標籤/搜索