注釋有
3
中基本類型
a.
標(biāo)記注釋
--
沒(méi)有變量,只有名稱標(biāo)識(shí)。例如
@annotation
b.
單一值注釋
--
在標(biāo)記注釋的基礎(chǔ)上提供一段數(shù)據(jù)。如
@annotation(“data”)
c.
完整注釋
--
可以包括多個(gè)數(shù)據(jù)成員,每個(gè)數(shù)據(jù)成員由名稱和值構(gòu)成。
@annotation(val1="data1",val2="data2")
.Java
的
“
注釋
”
Java
中提供
3
個(gè)內(nèi)置注釋類型
a. Override
,只能用于方法
(
不能用于類,包聲明或者其他構(gòu)造
)
作用:可以保證編譯時(shí)候
Override
函數(shù)的聲明正確性
用法:
@Override
public void fun(){..}
b.Deprecated
同樣只能作用與方法
作用:對(duì)不應(yīng)再使用的方法進(jìn)行注解
用法:
@Deprecated public void fun{...} //
它們說(shuō)這個(gè)注釋跟函數(shù)要同一行

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