午夜精品人妻久久久-成年美女很黄的网站-在线看片免费人成视久网app-国产精品美女无遮挡一区二区-91精品国产综合久久久久-国产的免费视频又猛又爽又刺激-在线看片免费人成视久网app-久久香蕉国产精品视频-av一区二区三区高清

Java中的注解到底是如何工作的?

什么是注解
注解是在Java5.0版本中被引入java中webapi是什么,其目的是用于描述數(shù)據(jù),我們可以把他當(dāng)作標(biāo)簽,每加上一個(gè)注解就相當(dāng)于給類/方法/字段貼上來標(biāo)簽,而標(biāo)簽的作用我們很明白,通過標(biāo)簽我們可以知道這個(gè)類/方法/字段是做什么的 。
為什么使用注解
在程序開發(fā)中,如果我們看到@,我們是很容易理解它的作用就是對(duì)實(shí)現(xiàn)方法的重寫,而這也達(dá)到設(shè)計(jì)之初的目標(biāo) , 即描述數(shù)據(jù) 。
繼續(xù)以為例子,我們?cè)趯?shí)現(xiàn)父類方法的時(shí)候通常會(huì)帶上該注解java中webapi是什么,但是我們不帶也不會(huì)對(duì)運(yùn)行有任何影響,但是如果我們把注解放到非實(shí)現(xiàn)的方法上,編譯就會(huì)報(bào)錯(cuò) 。也就是說注解會(huì)告訴編譯我是做什么的,如果我做的和預(yù)期不一樣,那么編譯器會(huì)對(duì)我們程序進(jìn)行糾錯(cuò),即對(duì)不合注解含義的業(yè)務(wù)進(jìn)行處理(這個(gè)處理不是注解去處理,只是看上去像是注解的作用) 。

Java中的注解到底是如何工作的?

文章插圖
Java中的注解到底是如何工作的?

文章插圖
注解如何工作
對(duì)于@使用在非父類方法上編譯報(bào)錯(cuò)的情況 , 我們最初接觸的時(shí)候可能會(huì)認(rèn)為這些報(bào)錯(cuò)的作用是注解的作用,但是實(shí)際上并不全是 , 這是因?yàn)樽⒔鈨H僅是標(biāo)簽亦或者說是元數(shù)據(jù) 。他的作用一開始僅僅是為類描述數(shù)據(jù),而后衍生出來的各種功能是由前端編譯器在編譯成class的時(shí)候會(huì)有一個(gè)專門的注解處理器,是他在編譯過程中對(duì)諸多注解,如@,會(huì)有專門的代碼完成@標(biāo)志的業(yè)務(wù)邏輯 。簡(jiǎn)單的說 , 注解只是標(biāo)簽,而標(biāo)簽具有的功能是由前端編譯器
【Java中的注解到底是如何工作的?】在生成語法樹之后有專門的代碼去實(shí)現(xiàn) 。
如果我們有使用自定義注解的經(jīng)驗(yàn),我們會(huì)發(fā)現(xiàn)如果我們單單定義一個(gè)注解放在類/方法/字段上,那么它只有一個(gè)標(biāo)簽的效果,并沒有什么實(shí)際的意義,比如我們自定義注解 , 表達(dá)不能為空,我們將其注解加入到字段上,即使傳空也沒有任何問題,這是因?yàn)闆]有相應(yīng)業(yè)務(wù)的支持 。如果想要達(dá)到想要的效果,我們就需要專門寫業(yè)務(wù)邏輯去實(shí)現(xiàn)這個(gè)功能
希望我的回答能對(duì)您有所幫助 。
本文到此結(jié)束,希望對(duì)大家有所幫助 。