如何學(xué)習(xí)LomBok

為什么會(huì)出現(xiàn)?解決了什么問(wèn)題吨拍?

我們?cè)陂_(kāi)發(fā)過(guò)程中褪猛,通常都會(huì)定義大量的JavaBean,然后通過(guò)IDE去生成其屬性的構(gòu)造器羹饰、getter伊滋、setter、equals队秩、hashcode笑旺、toString方法,當(dāng)要增加屬性或者對(duì)某個(gè)屬性進(jìn)行改變時(shí)馍资,比如命名筒主、類(lèi)型等,都需要重新去生成上面提到的這些方法鸟蟹。這樣重復(fù)的勞動(dòng)沒(méi)有任何意義乌妙,Lombok里面的注解可以輕松解決這些問(wèn)題。

它的優(yōu)點(diǎn)建钥?

這是一個(gè)很方便的工具冠胯,省去了不少的操作,特別是在類(lèi)的屬性很多的時(shí)候锦针,代碼看上去也很簡(jiǎn)潔荠察。

其次,也避免了我們?cè)谛薷膶傩詴r(shí)奈搜,忘記修改方法的錯(cuò)誤悉盆。

如何使用?

##1.添加maven依賴(lài)

<dependency>

? ? <groupId>org.projectlombok</groupId>

? ? <artifactId>lombok</artifactId>

? ? <version>1.16.6</version>

</dependency>

##2.idea中需要添加插件才能支持Lombok

##3.重啟

##4.Lombok的使用馋吗,介紹了幾個(gè)常用的注解

@Getter / @Setter

可以作用在類(lèi)上和屬性上焕盟,放在類(lèi)上,會(huì)對(duì)所有的非靜態(tài)(non-static)屬性生成Getter/Setter方法宏粤,放在屬性上父腕,會(huì)對(duì)該屬性生成Getter/Setter方法。并可以指定Getter/Setter方法的訪問(wèn)級(jí)別练对。

@EqualsAndHashCode

默認(rèn)情況下寒波,會(huì)使用所有非瞬態(tài)(non-transient)和非靜態(tài)(non-static)字段來(lái)生成equals和hascode方法,也可以指定具體使用哪些屬性崇堰。

@ToString

生成toString方法沃于,默認(rèn)情況下涩咖,會(huì)輸出類(lèi)名、所有屬性繁莹,屬性會(huì)按照順序輸出檩互,以逗號(hào)分割。

@NoArgsConstructor, @RequiredArgsConstructor and @AllArgsConstructor

無(wú)參構(gòu)造器咨演、部分參數(shù)構(gòu)造器闸昨、全參構(gòu)造器,當(dāng)我們需要重載多個(gè)構(gòu)造器的時(shí)候薄风,Lombok就無(wú)能為力了饵较。

@Data:包含@ToString, @EqualsAndHashCode, 所有屬性的@Getter, 所有non-final屬性的@Setter和@RequiredArgsConstructor的組合,通常情況下村刨,基本上使用這個(gè)注解就足夠了告抄。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市嵌牺,隨后出現(xiàn)的幾起案子打洼,更是在濱河造成了極大的恐慌,老刑警劉巖逆粹,帶你破解...
    沈念sama閱讀 216,744評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件募疮,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡僻弹,警方通過(guò)查閱死者的電腦和手機(jī)阿浓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,505評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)蹋绽,“玉大人芭毙,你說(shuō)我怎么就攤上這事⌒对牛” “怎么了退敦?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,105評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)蚣抗。 經(jīng)常有香客問(wèn)我侈百,道長(zhǎng),這世上最難降的妖魔是什么翰铡? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,242評(píng)論 1 292
  • 正文 為了忘掉前任钝域,我火速辦了婚禮,結(jié)果婚禮上锭魔,老公的妹妹穿的比我還像新娘例证。我一直安慰自己,他們只是感情好赂毯,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,269評(píng)論 6 389
  • 文/花漫 我一把揭開(kāi)白布战虏。 她就那樣靜靜地躺著拣宰,像睡著了一般党涕。 火紅的嫁衣襯著肌膚如雪烦感。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,215評(píng)論 1 299
  • 那天膛堤,我揣著相機(jī)與錄音手趣,去河邊找鬼。 笑死肥荔,一個(gè)胖子當(dāng)著我的面吹牛绿渣,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播燕耿,決...
    沈念sama閱讀 40,096評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼中符,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了誉帅?” 一聲冷哼從身側(cè)響起淀散,我...
    開(kāi)封第一講書(shū)人閱讀 38,939評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蚜锨,沒(méi)想到半個(gè)月后档插,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,354評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡亚再,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,573評(píng)論 2 333
  • 正文 我和宋清朗相戀三年郭膛,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片氛悬。...
    茶點(diǎn)故事閱讀 39,745評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡则剃,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出如捅,到底是詐尸還是另有隱情棍现,我是刑警寧澤,帶...
    沈念sama閱讀 35,448評(píng)論 5 344
  • 正文 年R本政府宣布伪朽,位于F島的核電站轴咱,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏烈涮。R本人自食惡果不足惜朴肺,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,048評(píng)論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望坚洽。 院中可真熱鬧戈稿,春花似錦、人聲如沸讶舰。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,683評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至般甲,卻和暖如春肋乍,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背敷存。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,838評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工墓造, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人锚烦。 一個(gè)月前我還...
    沈念sama閱讀 47,776評(píng)論 2 369
  • 正文 我出身青樓觅闽,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親涮俄。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蛉拙,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,652評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • ## 1.為什么要使用Lombok * 使得代碼整潔許多,大部分entity的get和set方法都是固定不變的彻亲,我...
    逍遙_6b76閱讀 362評(píng)論 0 0
  • 為什么要用lambok Lombok項(xiàng)目是一種自動(dòng)接通你的編輯器和構(gòu)建工具的一個(gè)Java庫(kù)孕锄,簡(jiǎn)單地說(shuō),在項(xiàng)目中使用...
    飛逝1閱讀 669評(píng)論 1 1
  • 1睹栖、lombok為什么會(huì)出現(xiàn)硫惕?解決了什么問(wèn)題? lombok是用來(lái)解決代碼的重復(fù)問(wèn)題野来,減少代碼重復(fù)恼除,讓代碼更簡(jiǎn)練,...
    寧好_8848閱讀 410評(píng)論 0 1
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理曼氛,服務(wù)發(fā)現(xiàn)豁辉,斷路器,智...
    卡卡羅2017閱讀 134,652評(píng)論 18 139
  • 今天晚上女兒學(xué)美術(shù)舀患,送她去的路上徽级,天突然陰了起來(lái),“爸爸要下雨了聊浅,我們沒(méi)帶雨具餐抢,怎么辦?”女兒說(shuō)低匙。我說(shuō):“送下...
    不知有漢驥無(wú)論魏晉章閱讀 168評(píng)論 0 0