溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

怎樣理解Java注解

發(fā)布時(shí)間:2021-11-20 15:29:33 來源:億速云 閱讀:178 作者:柒染 欄目:大數(shù)據(jù)

本篇文章給大家分享的是有關(guān)怎樣理解Java注解,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

Annotation 中文譯過來就是注解、標(biāo)釋的意思,在 Java 中注解是一個(gè)很重要的知識(shí)點(diǎn),但經(jīng)常還是有點(diǎn)讓新手不容易理解。

我個(gè)人認(rèn)為,比較糟糕的技術(shù)文檔主要特征之一就是:用專業(yè)名詞來介紹專業(yè)名詞。

比如:

Java 注解用于為 Java 代碼提供元數(shù)據(jù)。作為元數(shù)據(jù),注解不直接影響你的代碼執(zhí)行,但也有一些類型的注解實(shí)際上可以用于這一目的。Java 注解是從 Java5 開始添加到 Java 的。

這是大多數(shù)網(wǎng)站上對(duì)于 Java 注解,解釋確實(shí)正確,但是說實(shí)在話,我第一次學(xué)習(xí)的時(shí)候,頭腦一片空白。這什么跟什么啊?聽了像沒有聽一樣。因?yàn)楦拍钐^于抽象,所以初學(xué)者實(shí)在是比較吃力才能夠理解,然后隨著自己開發(fā)過程中不斷地強(qiáng)化練習(xí),才會(huì)慢慢對(duì)它形成正確的認(rèn)識(shí)。

如何讓自己或者讓讀者能夠比較直觀地認(rèn)識(shí)注解這個(gè)概念?是要去官方文檔上翻譯說明嗎?我馬上否定了這個(gè)答案。

后來,我想到了一樣?xùn)|西————墨水,墨水可以揮發(fā)、可以有不同的顏色,用來解釋注解正好。

不過,我繼續(xù)發(fā)散思維后,想到了一樣?xùn)|西能夠更好地代替墨水,那就是印章。印章可以沾上不同的墨水或者印泥,可以定制印章的文字或者圖案,如果愿意它也可以被戳到你任何想戳的物體表面。

但是,我再繼續(xù)發(fā)散思維后,又想到一樣?xùn)|西能夠更好地代替印章,那就是標(biāo)簽。標(biāo)簽是一張便利紙,標(biāo)簽上的內(nèi)容可以自由定義。常見的如貨架上的商品價(jià)格標(biāo)簽、圖書館中的書本編碼標(biāo)簽、實(shí)驗(yàn)室中化學(xué)材料的名稱類別標(biāo)簽等等。

并且,往抽象地說,標(biāo)簽并不一定是一張紙,它可以是對(duì)人和事物的屬性評(píng)價(jià)。也就是說,標(biāo)簽具備對(duì)于抽象事物的解釋。


怎樣理解Java注解

所以,基于如此,我完成了自我的知識(shí)認(rèn)知升級(jí),我決定用標(biāo)簽來解釋注解。

 

注解如同標(biāo)簽

回到博文開始的地方,之前某新聞客戶端的評(píng)論有蓋樓的習(xí)慣,于是 “喬布斯重新定義了手機(jī)、羅永浩重新定義了傻X” 就經(jīng)常極為工整地出現(xiàn)在了評(píng)論樓層中,并且廣大網(wǎng)友在相當(dāng)長(zhǎng)的一段時(shí)間內(nèi)對(duì)于這種行為樂此不疲。這其實(shí)就是等同于貼標(biāo)簽的行為。

在某些網(wǎng)友眼中,羅永浩就成了傻X的代名詞。

廣大網(wǎng)友給羅永浩貼了一個(gè)名為“傻x”的標(biāo)簽,他們并不真正了解羅永浩,不知道他當(dāng)教師、砸冰箱、辦博客的壯舉,但是因?yàn)椤吧祒”這樣的標(biāo)簽存在,這有助于他們直接快速地對(duì)羅永浩這個(gè)人做出評(píng)價(jià),然后基于此,羅永浩就可以成為茶余飯后的談資,這就是標(biāo)簽的力量。

而在網(wǎng)絡(luò)的另一邊,老羅靠他的人格魅力自然收獲一大批忠實(shí)的擁護(hù),他們對(duì)于老羅貼的又是另一種標(biāo)簽。這里寫圖片描述

老羅還是老羅,但是由于人們對(duì)于它貼上的標(biāo)簽不同,所以造成對(duì)于他的看法大相徑庭,不喜歡他的人整天在網(wǎng)絡(luò)上評(píng)論抨擊嘲諷,而崇拜欣賞他的人則會(huì)愿意掙錢購(gòu)買錘子手機(jī)的發(fā)布會(huì)門票。

我無意于評(píng)價(jià)這兩種行為,我再引個(gè)例子。

《奇葩說》是近年網(wǎng)絡(luò)上非?;馃岬霓q論節(jié)目,其中辯手陳銘被另外一個(gè)辯手馬薇薇攻擊說是————“站在宇宙中心呼喚愛”,然后貼上了一個(gè)大大的標(biāo)簽————“雞湯男”,自此以后,觀眾再看到陳銘的時(shí)候,首先映入腦海中便是“雞湯男”三個(gè)大字,其實(shí)本身而言陳銘非常優(yōu)秀,為人師表、作風(fēng)正派、談吐舉止得體,但是在網(wǎng)絡(luò)中,因?yàn)閵蕵分辽系沫h(huán)境所致,人們更愿意以?shī)蕵返男膽B(tài)來認(rèn)知一切,于是“雞湯男”就如陳銘自己所說成了一個(gè)撕不了的標(biāo)簽。

我們可以抽象概括一下,標(biāo)簽是對(duì)事物行為的某些角度的評(píng)價(jià)與解釋。

到這里,終于可以引出本文的主角注解了。

初學(xué)者可以這樣理解注解:想像代碼具有生命,注解就是對(duì)于代碼中某些鮮活個(gè)體的貼上去的一張標(biāo)簽。簡(jiǎn)化來講,注解如同一張標(biāo)簽。

在未開始學(xué)習(xí)任何注解具體語(yǔ)法而言,你可以把注解看成一張標(biāo)簽。這有助于你快速地理解它的大致作用。如果初學(xué)者在學(xué)習(xí)過程有大腦放空的時(shí)候,請(qǐng)不要慌張,對(duì)自己說:

注解,標(biāo)簽。注解,標(biāo)簽。

以上就是怎樣理解Java注解,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI