Java語言基礎學習枚舉類&注解

一、枚舉類的使用

二、注解的使用

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接口

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容