大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) Java基礎(chǔ)學(xué)習(xí):java的注釋方法

Java基礎(chǔ)學(xué)習(xí):java的注釋方法

更新時間:2020-04-17 14:51:23 來源:動力節(jié)點(diǎn) 瀏覽2612次

    Java注解提供了關(guān)于代碼的一些信息,但并不直接作用于它所注解的代碼內(nèi)容。在這個教程當(dāng)中,我們將學(xué)習(xí)Java的注解,如何定制注解,注解的使用以及如何通過反射解析注解。

    Java1.5引入了注解,當(dāng)前許多java框架中大量使用注解,如Hibernate、Jersey、Spring。注解作為程序的元數(shù)據(jù)嵌入到程序當(dāng)中。注解可以被一些解析工具或者是編譯工具進(jìn)行解析。我們也可以聲明注解在編譯過程或執(zhí)行時產(chǎn)生作用。

    在使用注解之前,程序源數(shù)據(jù)只是通過java注釋和javadoc,但是注解提供的功能要遠(yuǎn)遠(yuǎn)超過這些。注解不僅包含了元數(shù)據(jù),它還可以作用于程序運(yùn)行過程中、注解解釋器可以通過注解決定程序的執(zhí)行順序。例如,在Jerseywebservice我們?yōu)榉椒ㄌ砑覷RI字符串的形式的**PATH**注解,那么在程序運(yùn)行過程中jerser解釋程序?qū)Q定該方法去調(diào)用所給的URI。

    創(chuàng)建Java自定義注解

    創(chuàng)建自定義注解和創(chuàng)建一個接口相似,但是注解的interface關(guān)鍵字需要以@符號開頭。我們可以為注解聲明方法。我們先來看看注解的例子,然后我們將討論他的一些特性。

Java基礎(chǔ)學(xué)習(xí):java的注釋方法

    注解方法不能帶有參數(shù);

    注解方法返回值類型限定為:基本類型、String、Enums、Annotation或者是這些類型的數(shù)組;

    注解方法可以有默認(rèn)值;

    注解本身能夠包含元注解,元注解被用來注解其它注解。

    這里有四種類型的元注解:

    1.@Documented——指明擁有這個注解的元素可以被javadoc此類的工具文檔化。這種類型應(yīng)該用于注解那些影響客戶使用帶注釋的元素聲明的類型。如果一種聲明使用Documented進(jìn)行注解,這種類型的注解被作為被標(biāo)注的程序成員的公共API。

    2.@Target——指明該類型的注解可以注解的程序元素的范圍。該元注解的取值可以為TYPE,METHOD,CONSTRUCTOR,FIELD等。如果Target元注解沒有出現(xiàn),那么定義的注解可以應(yīng)用于程序的任何元素。

    3.@Inherited——指明該注解類型被自動繼承。如果用戶在當(dāng)前類中查詢這個元注解類型并且當(dāng)前類的聲明中不包含這個元注解類型,那么也將自動查詢當(dāng)前類的父類是否存在Inherited元注解,這個動作將被重復(fù)執(zhí)行知道這個標(biāo)注類型被找到,或者是查詢到頂層的父類。

    4.@Retention——指明了該Annotation被保留的時間長短。RetentionPolicy取值為SOURCE,CLASS,RUNTIME。

    Java內(nèi)建注解

    Java提供了三種內(nèi)建注解。

    1.@Override——當(dāng)我們想要復(fù)寫父類中的方法時,我們需要使用該注解去告知編譯器我們想要復(fù)寫這個方法。這樣一來當(dāng)父類中的方法移除或者發(fā)生更改時編譯器將提示錯誤信息。

    2.@Deprecated——當(dāng)我們希望編譯器知道某一方法不建議使用時,我們應(yīng)該使用這個注解。Java在javadoc中推薦使用該注解,我們應(yīng)該提供為什么該方法不推薦使用以及替代的方法。

    3.@SuppressWarnings——這個僅僅是告訴編譯器忽略特定的警告信息,例如在泛型中使用原生數(shù)據(jù)類型。它的保留策略是SOURCE(譯者注:在源文件中有效)并且被編譯器丟棄。

    我們來看一個java內(nèi)建注解的例子參照上邊提到的自定義注解。

Java基礎(chǔ)學(xué)習(xí):java的注釋方法

    相信這個例子可以不言自明并能展示在不同場景下的應(yīng)用。

    Java注解解析

    我們將使用反射技術(shù)來解析java類的注解。那么注解的RetentionPolicy應(yīng)該設(shè)置為RUNTIME否則java類的注解信息在執(zhí)行過程中將不可用那么我們也不能從中得到任何和注解有關(guān)的數(shù)據(jù)。

Java基礎(chǔ)學(xué)習(xí):java的注釋方法

    運(yùn)行上面程序?qū)⑤敵觯?/p>

Java基礎(chǔ)學(xué)習(xí):java的注釋方法

 以上就是動力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對“Java基礎(chǔ)學(xué)習(xí):java的注釋方法”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 97国产精品视频观看一 | 久草高清视频 | s级毛片 | 香港a毛片免费全部播放 | 狠狠色噜狠狠狠狠色综合久 | 97综合视频 | 国产高清不卡 | 欧美三级a| 97av麻豆蜜桃一区二区 | 亚洲videos| 国产一级内谢a级高清毛片 国产一级片毛片 | 亚洲最大成人网 色香蕉 | 欧美日韩中文国产一区二区三区 | 性夜黄a爽爽免费视频国产 性夜影院爽黄a爽免费看网站 | 午夜撸| 国产美女做爰免费视 | 欧美成人天天综合天天在线 | 久久久久综合国产 | 国产精品久久九九 | 依人综合网 | 日韩免费一级毛片欧美一级日韩片 | 在线国产视频一区 | 最新中文字幕一区二区乱码 | 97色伦图片97色伦图影院久久 | 亚洲精品久久九九精品 | 四虎永久免费紧急入口 | 久久国产精品久久久久久久久久 | 老司机永久免费视频 | 日韩色吧| 国产成人亚洲精品91专区高清 | 黄色a∨| 四虎影院观看视频在线观看 | 午夜在线视频一区二区三区 | www.色综合| 女人18一级毛片免费观看 | 免费一级欧美大片久久网 | 亚洲精品久久久久久久无 | 99国产精品视频久久久久 | 国产精品综合一区二区三区 | 亚洲欧美一区二区三区四区 | 国产成人精品亚洲日本在线 |