更新時(shí)間:2020-07-22 16:24:40 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽3046次
注解是什么
public interface Anno{
}
以上就是一個(gè)最簡(jiǎn)單的注解聲明。它可以注釋到類、接口、方法以及變量上。通過(guò)向方法,接口,類或字段添加注釋,為其綁定的源代碼分配額外的元數(shù)據(jù)。
注解的用途
通過(guò)注解我們可以通知編譯器有關(guān)警告和錯(cuò)誤的信息在編譯時(shí)操作源代碼在運(yùn)行時(shí)修改或檢查行為。jdk提供內(nèi)置5個(gè)基本注解來(lái)處理代碼檢查。
Override來(lái)標(biāo)記該方法重寫或替換繼承的方法的行為。如果你重寫了父類方法不帶該注解會(huì)觸發(fā)一些警告。
SuppressWarnings表示我們要忽略部分代碼中的某些警告。如忽略潛在的類型不安全轉(zhuǎn)換警告unchecked。
Deprecated用來(lái)表示類、方法已經(jīng)過(guò)時(shí),不推薦使用。如果你強(qiáng)行使用編譯器會(huì)在編譯時(shí)進(jìn)行警告。
Safevarargs抑制“堆污染”警告。“堆污染”指的是將一個(gè)不帶泛型的對(duì)象賦給帶泛型的變量時(shí)引發(fā)的類型問題。如果你不想看到該警告就可以使用該注解來(lái)抑制。
FunctionalInterface java 8新增注解,只能作用于接口上來(lái)標(biāo)識(shí)該接口是函數(shù)式接口。java中函數(shù)式接口表示該接口只能有一個(gè)抽象方法。如果一個(gè)接口被此注解修飾,添加第二個(gè)抽象方法將無(wú)法通過(guò)編譯。
注解可以將一些元數(shù)據(jù)傳遞給你編寫的邏輯。比如Spring Mvc中的一個(gè)常用注解 RequestMapping,我們可以通過(guò)value參數(shù)來(lái)傳遞一個(gè)path路徑,Spring Mvc通過(guò)對(duì)請(qǐng)求的路徑的匹配來(lái)作出是否路由到該path上。目前大量的的框架都依賴注解,比如Spring、hibernate、dubbo等等。

Java技術(shù)內(nèi)容
Java開發(fā)自定義注解:http://www.soulsinkind.com/tutorial_java_advance/1100.html
什么是Java注解:http://www.soulsinkind.com/tutorial_java_advance/1055.html
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Java必須項(xiàng)注解開發(fā)用途”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)