黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

零基礎(chǔ)學(xué)編程Java注解詳解及自定義注解

更新時間:2020-07-23 16:30:32 來源:動力節(jié)點(diǎn) 瀏覽2329次

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í)行順序。例如,在Jersey webservice我們?yōu)榉椒ㄌ砑覷RI字符串的形式的**PATH**注解,那么在程序運(yùn)行過程中jerser解釋程序?qū)Q定該方法去調(diào)用所給的URI。

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

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

零基礎(chǔ)學(xué)編程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)建注解的例子參照上邊提到的自定義注解。

零基礎(chǔ)學(xué)編程Java注解詳解及自定義注解

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

Java注解解析

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

零基礎(chǔ)學(xué)編程Java注解詳解及自定義注解

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

零基礎(chǔ)學(xué)編程Java注解詳解及自定義注解

Java技術(shù)內(nèi)容

Java開發(fā)自定義注解:http://www.ilovecolors.com.cn/tutorial_java_advance/1100.html

什么是Java注解:http://www.ilovecolors.com.cn/tutorial_java_advance/1055.html

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

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

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 2021天堂在线亚洲精品专区 | 免费韩国理伦片在线观看 | xxxxchina麻豆免费视频 | 人人爽人人爽人人片av | 亚欧日韩毛片在线看免费网站 | 韩国在线伦理片 | 国产一级毛片午夜 | 欧美成人一区二区三区不卡视频 | 欧美日韩国产另类一区二区三区 | 久久国产欧美日韩精品免费 | 日韩高清一区二区三区不卡 | 亚洲另类电击调教在线观看 | 香蕉视频在线观看黄 | 天天看天天爽天天摸天天添 | 一级做a爱过程免费视频韩国 | 天天爽夜夜爽每晚高澡 | h成年日本漫画网站免费 | 一级毛片ab片高清毛片 | 国内成人免费视频 | 日韩欧美一区二区三区免费看 | 日韩欧美国产三级 | 日本在线视频www色 日本综合在线 | 成人永久免费福利视频网站 | 51视频在线 | 欧美成人aⅴ | 天天摸天天碰中文字幕 | 成人免费国产欧美日韩你懂的 | 免费看欧美日韩一区二区三区 | 亚洲欧美日韩天堂在线观看 | 国产精品久久久久久久久免费hd | 五月天精品视频播放在线观看 | 色偷偷91久久综合噜噜噜 | 本道综合 | 老扒夜夜春宵粗大好爽aa毛片 | 一级黄色片免费观看 | 欧美一区二区日韩一区二区 | 在线播放第一页 | 成年人影院在线观看 | 一级午夜a毛片免费视频 | 国产黄在线观看 | 午夜性爽快免费视频播放 |