1. 程式人生 > >註解之謎

註解之謎

以下都為Java程式設計思想的原話

 

註解(也被稱為元資料)為我們在程式碼中新增資訊提供了一種形式化的方法,使我們可以在稍後某個時刻非常方便地使用這些資料。

他們可以提供用來完整地描述程式所需的資訊,而這些資訊是無法用Java來表達的。

Java SE5內建了三種,定義在java.lang中的註解:

  @Override, 表示當前的方法定義將覆蓋超類中的方法。

  @Deprecated, 如果程式設計師使用了註解為它的元素,那麼編譯器會發出警告資訊。

  @Suppress Warnings 關閉不當的編譯器警告資訊。

 

每當你建立描述性質的類或介面時,一旦其中包含了重複性的工作,那就可以考慮使用註解來簡化與自動化該過程。

註解是在實際的原始碼級別儲存所有的資訊,而不是某種註釋性的文字,這使得程式碼更整潔,且便於維護。


 

 

(一)元註解(Java程式設計思想中解釋為:元註解專職負責註解其他的註解

  自己將其記憶為:  註解的註解就是元註解

  @Target       表示該註解可以用於什麼地方

  @Retention       表示需要在什麼級別儲存該註解資訊

  @Documented     將此註解包含在Javadoc中

  @Inherited         允許子類繼承父類中的註解

 

(二)註解元素

  註解可用的型別如下所示

  1. 所有的基本型別(int ,float,boolean)
  2. String
  3. Class
  4. enum
  5. Annotation
  6. 以上型別的陣列

  如果你使用了其他的型別,那編譯器就會報錯。注意也不允許使用任何的包裝型別,不過由於自定打包的存在,這算不上什麼限制。