使用Lombok 消除冗長(zhǎng)的 java 代碼

為何要使用Lombok

我們?cè)陂_(kāi)發(fā)過(guò)程中笋颤,通常都會(huì)定義大量的JavaBean乳附,然后通過(guò)IDE去生成其屬性的構(gòu)造器、getter伴澄、setter赋除、equals、hashcode非凌、toString方法举农,當(dāng)要增加屬性或者對(duì)某個(gè)屬性進(jìn)行改變時(shí),比如命名敞嗡、類型等颁糟,都需要重新去生成上面提到的這些方法。這樣重復(fù)的勞動(dòng)沒(méi)有任何意義喉悴,Lombok里面的注解可以輕松解決這些問(wèn)題棱貌。

Lombok簡(jiǎn)介

Lombok是一個(gè)可以通過(guò)簡(jiǎn)單的注解形式來(lái)幫助我們簡(jiǎn)化消除一些必須有但顯得很臃腫的Java代碼的工具,通過(guò)使用對(duì)應(yīng)的注解箕肃,可以在編譯源碼的時(shí)候生成對(duì)應(yīng)的方法婚脱。官方地址:https://projectlombok.org/, github地址:https://github.com/rzwitserloot/lombok

lombok 安裝

eclipse 安裝 lombok

  1. 雙擊下載下來(lái)的 JAR 包安裝 lombok
  2. eclipse / myeclipse 手動(dòng)安裝 lombok
  1. 將 lombok.jar 復(fù)制到 myeclipse.ini / eclipse.ini 所在的文件夾目錄下
  2. 打開(kāi) eclipse.ini / myeclipse.ini障贸,在最后面插入以下兩行并保存:
    -Xbootclasspath/a:lombok.jar
    -javaagent:lombok.jar
  3. 重啟 eclipse / myeclipse

IntelliJ IDEA安裝方式

  1. 添加maven依賴
<!--lombok-->
<dependency>
  <groupId>org.projectlombok</groupId>
  <artifactId>lombok</artifactId>
  <version>1.16.18</version>
</dependency>
  1. idea中需要添加插件才能支持Lombok

lombok Plugin

image

lombok 注解

lombok 提供的注解不多错森,可以參考官方視頻的講解和官方文檔。
Lombok 注解在線幫助文檔:http://projectlombok.org/features/index.
下面介紹幾個(gè)我常用的 lombok 注解:
@Data :注解在類上篮洁;提供類所有屬性的 getting 和 setting 方法涩维,此外還提供了equals、canEqual嘀粱、hashCode激挪、toString 方法
@Setter:注解在屬性上;為屬性提供 setting 方法
@Getter:注解在屬性上锋叨;為屬性提供 getting 方法
@Log4j :注解在類上垄分;為類提供一個(gè) 屬性名為log 的 log4j 日志對(duì)象
@NoArgsConstructor:注解在類上;為類提供一個(gè)無(wú)參的構(gòu)造方法
@AllArgsConstructor:注解在類上娃磺;為類提供一個(gè)全參的構(gòu)造方法

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末薄湿,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子偷卧,更是在濱河造成了極大的恐慌豺瘤,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件听诸,死亡現(xiàn)場(chǎng)離奇詭異坐求,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)晌梨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門桥嗤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人仔蝌,你說(shuō)我怎么就攤上這事泛领。” “怎么了敛惊?”我有些...
    開(kāi)封第一講書人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵渊鞋,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我瞧挤,道長(zhǎng)锡宋,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任特恬,我火速辦了婚禮员辩,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘鸵鸥。我一直安慰自己奠滑,他們只是感情好丹皱,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著宋税,像睡著了一般摊崭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上杰赛,一...
    開(kāi)封第一講書人閱讀 52,457評(píng)論 1 311
  • 那天呢簸,我揣著相機(jī)與錄音,去河邊找鬼乏屯。 笑死根时,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的辰晕。 我是一名探鬼主播蛤迎,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼含友!你這毒婦竟也來(lái)了替裆?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤窘问,失蹤者是張志新(化名)和其女友劉穎辆童,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體惠赫,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡把鉴,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了儿咱。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片庭砍。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖概疆,靈堂內(nèi)的尸體忽然破棺而出逗威,到底是詐尸還是另有隱情峰搪,我是刑警寧澤岔冀,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站概耻,受9級(jí)特大地震影響使套,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜鞠柄,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一侦高、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧厌杜,春花似錦奉呛、人聲如沸计螺。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)登馒。三九已至,卻和暖如春咆槽,著一層夾襖步出監(jiān)牢的瞬間陈轿,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工秦忿, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留麦射,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓灯谣,卻偏偏與公主長(zhǎng)得像潜秋,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子酬屉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360

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

  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,859評(píng)論 6 342
  • 轉(zhuǎn)自http://www.blogjava.net/fancydeepin/archive/2012/07/12/...
    艾爾溫閱讀 1,278評(píng)論 0 51
  • 【目錄】 【上一章】 第二章【盜寶者】 皮卡奇帶著他們兩個(gè)跑到了指揮中心半等。隊(duì)長(zhǎng)說(shuō):“你們快來(lái),我們這有問(wèn)題了呐萨∩倍” ...
    川少爺閱讀 252評(píng)論 0 6
  • 2017年1月19日星期四 19點(diǎn)08分 “快看,兩條蛇在打架谬擦∏芯啵”和幾個(gè)同村的大孩子趕完集往回走時(shí),我發(fā)現(xiàn)路邊的樹(shù)...
    悅者閱讀 516評(píng)論 1 9
  • 大家好,我是夏周一北秽,一個(gè)只在下周一呼風(fēng)喚雨的男熊總有人問(wèn)本熊為什么那么能吃葡幸?呵呵,我明明只是強(qiáng)迫癥 文|貓頭沒(méi)有鷹...
    全民備胎夏周一閱讀 121評(píng)論 0 0