註解之謎
阿新 • • 發佈:2018-11-03
以下都為Java程式設計思想的原話
註解(也被稱為元資料)為我們在程式碼中新增資訊提供了一種形式化的方法,使我們可以在稍後某個時刻非常方便地使用這些資料。
他們可以提供用來完整地描述程式所需的資訊,而這些資訊是無法用Java來表達的。
Java SE5內建了三種,定義在java.lang中的註解:
@Override, 表示當前的方法定義將覆蓋超類中的方法。
@Deprecated, 如果程式設計師使用了註解為它的元素,那麼編譯器會發出警告資訊。
@Suppress Warnings 關閉不當的編譯器警告資訊。
每當你建立描述性質的類或介面時,一旦其中包含了重複性的工作,那就可以考慮使用註解來簡化與自動化該過程。
註解是在實際的原始碼級別儲存所有的資訊,而不是某種註釋性的文字,這使得程式碼更整潔,且便於維護。
(一)元註解(Java程式設計思想中解釋為:元註解專職負責註解其他的註解)
自己將其記憶為: 註解的註解就是元註解
@Target 表示該註解可以用於什麼地方
@Retention 表示需要在什麼級別儲存該註解資訊
@Documented 將此註解包含在Javadoc中
@Inherited 允許子類繼承父類中的註解
(二)註解元素
註解可用的型別如下所示
- 所有的基本型別(int ,float,boolean)
- String
- Class
- enum
- Annotation
- 以上型別的陣列
如果你使用了其他的型別,那編譯器就會報錯。注意也不允許使用任何的包裝型別,不過由於自定打包的存在,這算不上什麼限制。