Posted on 2010-03-09 16:30
asdtiang 閱讀(249)
評論(0) 編輯 收藏 所屬分類:
JAVA
注釋有
3
中基本類型
a.
標記注釋
--
沒有變量,只有名稱標識。例如
@annotation
b.
單一值注釋
--
在標記注釋的基礎上提供一段數據。如
@annotation(“data”)
c.
完整注釋
--
可以包括多個數據成員,每個數據成員由名稱和值構成。
@annotation(val1="data1",val2="data2")
.Java
的
“
注釋
”
Java
中提供
3
個內置注釋類型
a. Override
,只能用于方法
(
不能用于類,包聲明或者其他構造
)
作用:可以保證編譯時候
Override
函數的聲明正確性
用法:
@Override
public void fun(){..}
b.Deprecated
同樣只能作用與方法
作用:對不應再使用的方法進行注解
用法:
@Deprecated public void fun{...} //
它們說這個注釋跟函數要同一行

c.SupressWarnings
可以注釋一段代碼
作用:關閉特定的警告信息,例如你在使
用泛型的時候未指定類型
用法:
@SupressWarnings("unchecked")
Java
中還提供了四種元注釋,專門負責注釋其他的注釋
@Target
表示該注釋可以用于什么地方??捎玫?/span>
ElementType
參數包括:
CONSTRUCTOR :
構造器的聲明
FIELD :
域聲明
(
包括
enum
實例
)
LOCAL_VARIABLE :
局部變量聲明
METHOD :
方法聲明
PACKAGE :
包聲明
PARAMETER :
參數聲明
TYPE :
類、接口
(
包括注解類型
)
或
enum
聲明
@Retention
表示需要在什么級別保存該注釋信息。可選的
RetentionPoicy
參數包括:
SOURCE :
注釋將被編譯器丟掉
CLASS :
注釋在
class
文件中可用,但會被
VM
丟棄
RUNTIME : VM
將在運行時也保留注釋,因此可以通過反射機制讀取注釋的信息。
@Documented
將注釋包含在
JavaDoc
中
@Inheried
允許子類繼承父類中的注釋。
天蒼蒼,野茫茫,風吹草底見牛羊