一、枚舉類的使用
二、注解的使用
1.什么是注解
Annotation是從JDK5.0開始引入的新技術。
Annotation的作用:
不是程序本身,可以對程序作出解釋。(這一點和注釋comment沒有什么區(qū)別)
可以被其他程序(比如編譯器等)讀取。
Annotation的格式
注解是以@注釋名在代碼中存在的,還可以添加一些參數(shù)值,例如:@SuppressWarnings(value="uncheked")
Annotation在哪里使用
可以附加在package,class,method,fild等上面,相當于給他們添加了額外的輔助信息,我們可以通過反射機制編程實現(xiàn)對元數(shù)據(jù)的訪問。
2.內置注解
@Override:定義在java.lang.Override中,此注釋只適用于修飾方法,表示一個方法聲明打算重寫超類中的另一個方法聲明。
@Deprecated:定義在java.lang.Deprecated中,此注釋可以用于修飾方法,屬性,類,表示不鼓勵程序員使用這樣的元素,通常是因為它很危險或者存在更好的選擇。
@SuppressWarnings:定義在java.lang.SuppressWarnings中,用來抑制編譯時的警告信息,
與前兩個注釋有所不同,需要添加一個參數(shù)才能正確使用,這些參數(shù)都是已經定義好了的,我們選擇性的使用就好了。
@SuppressWarnings("all")、@SuppressWarnings("unchecked")、@SuppressWarnings(value={"unchecked","deprecation"})等等....
3.元注解
元注解的作用就是負責注解其他注解,Java定義了4個標準的meta-annotation類型,它們被用來提供對其他annotation類型作說明。
這些類型和它們所支持的類在java.lang.annotation包中找到
@Target:用于描述注解的使用范圍(即被描述的注解可以用在什么地方)
@Recation:表示需要在什么級別保存該注釋信息,用于描述注解的生命周期(SOURCE
@Document:說明該注解將被包含在javadoc中。
@Inherited:說明子類可以繼承父類中的該注解。
4.自定義注解
使用@Interface自定義注解時,自動繼承了jave.lang.annotation.Annotation接口
