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

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點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é)點 瀏覽2517次

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

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

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 亚洲欧美日韩成人一区在线 | 国产无套在线观看视频 | 日本高清一级片 | 国内精品久久久久影院蜜芽 | 欧美激情黄色 | 男人的午夜影院 | 一级片网址 | 久久人人爽人人爽人人小说 | sss亚洲 | 伊人网视频 | 欧美四区 | 一区视频在线播放 | 99re视频在线播放 | 天天射天天干天天舔 | 在线不卡一区 | 毛片基地免费视频a | a级精品九九九大片免费看 a级精品国产片在线观看 | 伊人激情久久综合中文字幕 | 一级国产黄色片 | 高清成人综合 | 青青综合网| 久久笫一福利免费导航 | 韩国伦理片在线 | 天天精品视频在线观看资源 | 性色在线视频 | 日本一本一区二区 | 日韩在线视频精品 | 日本欧美一区二区三区免费不卡 | semimi亚洲综合在线观看 | 日韩专区在线 | 人人看人人添人人谢 | 国产在线播放成人免费 | 欧美xxxxx性开放 | 国产成人免费手机在线观看视频 | 正在播放一区 | 久久成人乱小说 | 国产99re在线观看只有精品 | 日韩精品免费在线观看 | 欧美三级大片在线观看 | 亚洲午夜视频在线观看 | 国产一级在线视频 |