Jdk1.5 annotation(轉(zhuǎn))
Jdk1.5 annotation 內(nèi)置注釋
1,什么是元數(shù)據(jù):
元數(shù)據(jù)就是 關(guān)于數(shù)據(jù)的數(shù)據(jù)
2,元數(shù)據(jù)的作用
數(shù)據(jù)的好處分為三類:文檔編制、編譯器檢查和代碼分析。代碼級文檔最常被引用。元數(shù)據(jù)提供了一種有用的方法來
指明方法是否取決于其他方法,它們是否完整,特定類是否必須引用其他類,等等。這確實(shí)非常有用,但對于將元數(shù)
據(jù)添加到 Java 語言中來說,文檔編制可能是 最不相關(guān)的理由。Javadoc 已經(jīng)提供了非常容易理解和健壯的方
法來文檔化代碼。同時(shí)由于已經(jīng)存在文檔編制工具,并且在大多數(shù)時(shí)候都工作得很好時(shí),所以基本上不需要編寫
文檔編制工具。
內(nèi)置的注釋
Override它指明注釋的方法將覆蓋超類中的方法
如果你有一個(gè)父類如下:


















你想讓子類Override父類的方法methodOne(String str);如果不加入@Override注釋,并且剛好你寫錯了方法
例如寫成public void methodone(String str),這個(gè)時(shí)候時(shí)不會報(bào)錯的。編譯器正常通過,等以后你要尋找這個(gè)
錯誤的時(shí)候需要花費(fèi)大量的時(shí)間。如果這個(gè)時(shí)候你寫了@Override注釋,編譯器會檢查父類中是否有這個(gè)方法,如果沒有
就提示錯誤。這樣可以盡早的發(fā)現(xiàn)錯誤。
Deprecated與 Override 一樣, Deprecated 是標(biāo)記注釋。可以使用 Deprecated 來對不應(yīng)再使用的方法進(jìn)行注釋。
這個(gè)不詳細(xì)了說了,JDK里邊有大量的應(yīng)用,平時(shí)應(yīng)用也不少,就是標(biāo)記一些方法不建議使用。例如Date的很多方法。
SuppressWarnings用來阻止一些無所謂的警告
在使用JDK1.5后,如果你寫如下一個(gè)方法:






有兩種形式:
@SuppressWarnings("unchecked")
@SuppressWarnings(value={"unchecked"})
這兩種都可以,如果你要阻止多個(gè)警告,就必須要使用第二種了,如下
@SuppressWarnings(value={"unchecked","fallthrough"})
上邊的代碼加入注釋后如下:







這里有一個(gè)寫的不錯的文章,我就不再重復(fù)了。
http://www.ibm.com/developerworks/cn/java/j-annotate2.html
http://www.javaeye.com/subject/Annotation
posted on 2007-02-26 09:16 liaojiyong 閱讀(379) 評論(0) 編輯 收藏 所屬分類: Java