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

專注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é)點 瀏覽2572次

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

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

    在使用注解之前,程序源數(shù)據(jù)只是通過java注釋和javadoc,但是注解提供的功能要遠(yuǎn)遠(yuǎn)超過這些。注解不僅包含了元數(shù)據(jù),它還可以作用于程序運行過程中、注解解釋器可以通過注解決定程序的執(zhí)行順序。例如,在Jerseywebservice我們?yōu)榉椒ㄌ砑覷RI字符串的形式的**PATH**注解,那么在程序運行過程中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進行注解,這種類型的注解被作為被標(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的注釋方法

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

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

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

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

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 视频大全在线观看免费 | 天天操人人 | 久久一日本道色综合久久 | 精品国产日韩亚洲一区在线 | 99人中文字幕亚洲区 | 四虎在线免费视频 | 午夜在线精品不卡国产 | 分分操这里只有精品 | 一级片免费网址 | 久久精品男人影院 | 久久香蕉国产线看观看乱码 | 亚洲一区中文字幕在线观看 | 精品国产一区二区三区免费 | 久久我们这里只有精品国产4 | 日韩欧美一二三 | 欧美欧美aaaaa一级毛片 | 久久精品国产一区二区小说 | 色老成人精品视频在线观看 | 人人爽天天爽 | 最新欧美精品一区二区三区不卡 | 在线播放日韩 | 久久99深爱久久99精品 | 亚洲成人高清在线观看 | 天天爱天天做久久天天狠狼 | 黄色网址在线免费 | 亚洲综合资源 | 日本综合视频 | 日本视频一区二区三区 | 日韩大片 | 亚洲综合色丁香麻豆 | 国产一区二区播放 | 国产成年人在线观看 | 久久一本久综合久久爱 | 九九热视频这里只有精品 | 日日夜夜噜噜 | 99国产福利 | 久久精品男人影院 | 波多野结衣亚洲一区 | 亚洲精品久久久久久久福利 | 我想看一级毛片免费的 | 欧美一区二区三区婷婷月色 |