用法:
@author 標(biāo)明開發(fā)該類模塊的作者,多個(gè)作者之間使用,分割@version 標(biāo)明該類模塊的版本@see 參考轉(zhuǎn)向,也就是相關(guān)主題@since 從哪個(gè)版本開始增加的@param 對(duì)方法中某參數(shù)的說明,如果沒有參數(shù)就不能寫@return 對(duì)方法返回值的說明,如果方法的返回值類型是void就不能寫@exception 對(duì)方法可能拋出的異常進(jìn)行說明,如果方法沒有用throws顯式拋出的異常就不能寫說明:
@param @return 和 @exception 這三個(gè)標(biāo)記都是只用于方法的 。@param的格式要求:@param 形參名 形參類型 形參說明@return 的格式要求:@return 返回值類型 返回值說明@exception的格式要求:@exception 異常類型 異常說明@param和@exception可以并列多個(gè)Demo:
②注解在編譯時(shí)進(jìn)行格式檢查#
編譯時(shí),會(huì)強(qiáng)制校驗(yàn)注解處的方法是否符合注解,如果不符合會(huì)報(bào)錯(cuò)
JDK內(nèi)置的三個(gè)基本注解:
@Override: 限定重寫父類方法, 該注解只能用于方法@Deprecated: 用于表示所修飾的元素(類, 方法, 屬性等·已過時(shí) 。通常是因?yàn)?所修飾的結(jié)構(gòu)危險(xiǎn)或存在更好的選擇@SuppressWarnings: 抑制編譯器警告,消除某段代碼在編譯器中的警告Demo:
③注解跟蹤代碼的依賴性,實(shí)現(xiàn)替代配置文件功能
Servlet3.0提供了注解(annotation),使得不再需要在web.xml文件中進(jìn)行Servlet的部署 。spring框架中關(guān)于“事務(wù)”的管理④ 自定義注解#
說明:
定義新的 Annotation 類型使用 @interface 關(guān)鍵字自定義注解自動(dòng)繼承了java.lang.annotation.Annotation接口Annotation 的成員變量在 Annotation 定義中以無參數(shù)方法的形式來聲明 。其 方法名和返回值定義了該成員的名字和類型 。我們稱為配置參數(shù) 。類型只能 是八種基本數(shù)據(jù)類型、String類型、Class類型、enum類型、Annotation類型、 以上所有類型的數(shù)組 ??梢栽诙x Annotation 的成員變量時(shí)為其指定初始值, 指定成員變量的初始 值可使用 default 關(guān)鍵字如果只有一個(gè)參數(shù)成員,建議使用參數(shù)名為value如果定義的注解含有配置參數(shù),那么使用時(shí)必須指定參數(shù)值,除非它有默認(rèn) 值 。格式是“參數(shù)名 = 參數(shù)值”,如果只有一個(gè)參數(shù)成員,且名稱為value,可以省略“value=https://www.520longzhigu.com/diannao/”沒有成員定義的 Annotation 稱為標(biāo)記; 包含成員變量的 Annotation 稱為元數(shù) 據(jù) Annotation 注意:自定義注解必須配上注解的信息處理流程才有意義 。注意:自定義注解必須配上注解的信息處理流程才有意義 。(使用反射實(shí)現(xiàn))
Demo:
⑤ jdk提供的4種元注解#
說明:
JDK 的元 Annotation 用于修飾其他 Annotation 定義JDK5.0提供了4個(gè)標(biāo)準(zhǔn)的meta-annotation類型,分別是:RetentionTargetDocumentedInherited元注解說明:
@Retention: 只能用于修飾一個(gè) Annotation 定義, 用于指定該 Annotation 的生命 周期, @Rentention 包含一個(gè) RetentionPolicy 類型的成員變量, 使用 @Rentention 時(shí)必須為該 value 成員變量指定值:**RetentionPolicy.SOURCE: **在源文件中有效(即源文件保留),編譯器直接丟棄這種策略的 注釋**RetentionPolicy.CLASS(默認(rèn)): **在class文件中有效(即class保留),當(dāng)運(yùn)行 Java 程序時(shí), JVM 不會(huì)保留注解 。這是默認(rèn)值RetentionPolicy.RUNTIME: 在運(yùn)行時(shí)有效(即運(yùn)行時(shí)保留),當(dāng)運(yùn)行 Java 程序時(shí), JVM 會(huì) 保留注釋 。程序可以通過反射獲取該注釋只有聲明為RUNTIME生命周期的注解,才能通過反射獲取 。@Target: 用于修飾 Annotation 定義, 用于指定被修飾的 Annotation 能用于 修飾那些程序元素 。@Target 也包含一個(gè)名為 value 的成員變量 。@Documented: 用于指定被該元 Annotation 修飾的 Annotation 類將被 javadoc 工具提取成文檔 。默認(rèn)情況下,javadoc是不包括注解的 。定義為Documented的注解必須設(shè)置Retention值為RUNTIME 。@Inherited: 被它修飾的 Annotation 將具有繼承性 。如果某個(gè)類使用了被 @Inherited 修飾的 Annotation, 則其子類將自動(dòng)具有該注解 。比如:如果把標(biāo)有@Inherited注解的自定義的注解標(biāo)注在類級(jí)別上,子類則可以 繼承父類類級(jí)別的注解實(shí)際應(yīng)用中,使用較少元數(shù)據(jù)的理解:
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時(shí)就醫(yī)或請專業(yè)人士給予相關(guān)指導(dǎo)!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助:- 講解centos7安裝圖形化界面 centos可視化界面切換
- java判斷一個(gè)字符是否是數(shù)字 java截取字符串前幾位
- 鋼琴入門指法教程 5種基本演奏指法講解
- 學(xué)習(xí)Java開發(fā)比男生更占優(yōu)勢! 學(xué)java好嗎
- ai轉(zhuǎn)成cdr格式講解 cdr可以直接打開ai文件嗎
- jvm設(shè)置堆內(nèi)存參數(shù) java heap space解決方法
- 講解b站等級(jí)升級(jí)規(guī)則 b站怎么提升等級(jí)經(jīng)驗(yàn)
- 講解jquery循環(huán)遍歷數(shù)組 jquery遍歷元素的方法
- 講述java泛型的好處 java的泛型方法怎么寫
- 衣帽間設(shè)計(jì)圖軟件講解 衣帽間裝修設(shè)計(jì)案例
