IntelliJ IDEA lombok插件的安裝和使用

每日一新

1.介紹

lombok是開源的代碼生成庫蟋定,是一款非常實(shí)用的小工具,我們在編輯實(shí)體類時(shí)可以通過lombok注解減少getter草添、setter等方法的編寫驶兜,在更改實(shí)體類時(shí)只需要修改屬性即可,減少了很多重復(fù)代碼的編寫工作远寸。本文將介紹IntelliJ IDEA中l(wèi)ombok插件的安裝和配置以及簡單的使用方法抄淑。

2.安裝

在Idea的插件商店中搜索“l(fā)ombok”安裝即可,安裝完畢后需重啟Idea驰后。


安裝lombok插件

3.配置

然后在Settings設(shè)置頁面肆资,我們點(diǎn)擊Build,Execution灶芝,Deployment-->選擇Compiler-->選中Annotation Processors郑原,然后在右側(cè)勾選Enable annotation processing即可。

配置

4.使用

使用前需要說明的是安裝的插件只是一個(gè)調(diào)用夜涕,就像使用maven插件一樣颤专,本機(jī)需要安裝maven才行。我們在使用lombok前也需要添加lombok的依賴钠乏。

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.8</version>
        </dependency>

接下來編輯一個(gè)實(shí)體類TbMsg栖秕,添加三個(gè)屬性,最后在類上添加@Data屬性,這個(gè)注解可以幫我們在.class文件中生成類中所有屬性的get/set方法驻啤、equals而昨、canEqual悯姊、hashCode坦袍、toString方法等腹尖。

package com.zhuliming.entity;

import lombok.Data;

/**
 * 實(shí)體類
 */
@Data
public class TbMsg {

    private int id;
    private String name;
    private String msg;

}

創(chuàng)建一個(gè)對象根资,通過對象我們可以看到已經(jīng)生成的方法

生成的方法

也可以通過在菜單欄點(diǎn)擊View-->Tool Windows-->Structure盼樟,便可以看到類中所有的方法了事格,這些都是lombok幫我們自動生成的惕艳。

生成的方法

5.常用的lombok注解

常用的 lombok 注解:

@Data :注解在類上;包含了@ToString驹愚,@EqualsAndHashCode远搪,@Getter / @Setter和@RequiredArgsConstructor的功能,提供類所有屬性的 getter 和 setter 方法逢捺,此外還提供了equals谁鳍、canEqual、hashCode劫瞳、toString 方法

@Setter:注解在屬性上倘潜;為屬性提供 setter 方法

@Getter:注解在屬性上;為屬性提供 getter 方法

@ToString:注解在類上志于;生成toString()方法涮因,默認(rèn)情況下,它會按順序(以逗號分隔)打印你的類名稱以及每個(gè)字段伺绽∪锿耍可以這樣設(shè)置不包含哪些字段@ToString(exclude = "id") / @ToString(exclude = {"id","name"})

如果繼承的有父類的話,可以設(shè)置callSuper 讓其調(diào)用父類的toString()方法憔恳,例如:@ToString(callSuper = true)

@EqualsAndHashCode:注解在類上;生成hashCode()和equals()方法净蚤,默認(rèn)情況下钥组,它將使用所有非靜態(tài),非transient字段今瀑。但可以通過在可選的exclude參數(shù)中來排除更多字段程梦。或者橘荠,通過在parameter參數(shù)中命名它們來準(zhǔn)確指定希望使用哪些字段屿附。

@NonNull: 注解在屬性上;標(biāo)識屬性是不能為空哥童,為空則拋出異常挺份。

@Slf4j :注解在類上;根據(jù)用戶實(shí)際使用的日志框架生成log日志對象贮懈。

@Log4j :注解在類上匀泊;為類提供一個(gè) 屬性名為log 的 log4j 日志對象

@NoArgsConstructor:注解在類上优训;為類提供一個(gè)無參的構(gòu)造方法。當(dāng)類中有final字段沒有被初始化時(shí)各聘,編譯器會報(bào)錯(cuò)揣非,此時(shí)可用@NoArgsConstructor(force = true),然后就會為沒有初始化的final字段設(shè)置默認(rèn)值 0 / false / null躲因。對于具有約束的字段(例如@NonNull字段)早敬,不會生成檢查或分配,因此請注意大脉,正確初始化這些字段之前搞监,這些約束無效。

@AllArgsConstructor:注解在類上箱靴;為類提供一個(gè)全參的構(gòu)造方法

默認(rèn)生成的方法是public的腺逛,如果要修改方法修飾符可以設(shè)置AccessLevel的值,例如:@Getter(access = AccessLevel.PROTECTED)

@RequiredArgsConstructor:注解在類上衡怀;會生成構(gòu)造方法(可能帶參數(shù)也可能不帶參數(shù))棍矛,如果帶參數(shù),這參數(shù)只能是以final修飾的未經(jīng)初始化的字段抛杨,或者是以@NonNull注解的未經(jīng)初始化的字段@RequiredArgsConstructor(staticName = "of")會生成一個(gè)of()的靜態(tài)方法够委,并把構(gòu)造方法設(shè)置為私有的。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末怖现,一起剝皮案震驚了整個(gè)濱河市茁帽,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌屈嗤,老刑警劉巖潘拨,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異饶号,居然都是意外死亡铁追,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進(jìn)店門茫船,熙熙樓的掌柜王于貴愁眉苦臉地迎上來琅束,“玉大人,你說我怎么就攤上這事算谈∩鳎” “怎么了?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵然眼,是天一觀的道長艾船。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么丽声? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任礁蔗,我火速辦了婚禮,結(jié)果婚禮上雁社,老公的妹妹穿的比我還像新娘浴井。我一直安慰自己,他們只是感情好霉撵,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布磺浙。 她就那樣靜靜地躺著,像睡著了一般徒坡。 火紅的嫁衣襯著肌膚如雪撕氧。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天喇完,我揣著相機(jī)與錄音伦泥,去河邊找鬼。 笑死锦溪,一個(gè)胖子當(dāng)著我的面吹牛不脯,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播刻诊,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼防楷,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了则涯?” 一聲冷哼從身側(cè)響起复局,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎粟判,沒想到半個(gè)月后亿昏,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡档礁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年角钩,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片事秀。...
    茶點(diǎn)故事閱讀 39,981評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖野舶,靈堂內(nèi)的尸體忽然破棺而出易迹,到底是詐尸還是另有隱情,我是刑警寧澤平道,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布睹欲,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏窘疮。R本人自食惡果不足惜袋哼,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望闸衫。 院中可真熱鬧涛贯,春花似錦、人聲如沸蔚出。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽骄酗。三九已至稀余,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間趋翻,已是汗流浹背睛琳。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留踏烙,地道東北人师骗。 一個(gè)月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像宙帝,于是被迫代替她去往敵國和親丧凤。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評論 2 355

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