Lombok安裝及Lombok使用
lombok簡(jiǎn)介 lombok使用 lombok詳解 lombok插件 lombok安裝
簡(jiǎn)介
通常在寫java代碼,避免不了要寫一堆setter、getter、toString等方法,代碼沒什么技巧還非常占篇幅,當(dāng)修改了某個(gè)字段,還要去修改對(duì)應(yīng)的方法,實(shí)在是麻煩,今天就來(lái)看一款插件,幫我們自動(dòng)生成冗余代碼,既減輕了工作量又使代碼變得簡(jiǎn)潔,它就是lombok。
Lombok的安裝
1. 先在idea中安裝Lombok插件
File —> Settings —> Plugins —> Browse repositories —> 搜索lombok

注:也可以先下載下來(lái)再安裝,下載地址:https://plugins.jetbrains.com/plugin/6317-lombok
2. 在項(xiàng)目pom.xml中添加相關(guān)依賴
<dependency>
?<groupId>org.projectlombok</groupId>
?<artifactId>lombok</artifactId>
?<version>1.16.10</version>
</dependency>
Lombok使用
val / var
跟現(xiàn)代語(yǔ)言支持的聲明變量方法一樣,能自動(dòng)識(shí)別類型
@NotNull(常用)
幫助檢查是否是null,然后拋出異常
@Cleanup
自動(dòng)清理資源,幫你調(diào)用close(),跟Java7改進(jìn)的try其實(shí)一樣
@Getter / @Setter
這個(gè)不用多說(shuō)了吧
@ToString
幫助生成toString,還有一些細(xì)節(jié)參數(shù)可供設(shè)置
@EqualsAndHashCode
幫助重寫equals和hashCode
@NoArgsConstructor / @RequiredArgsConstructor / @AllArgsConstructor(常用)
幫助生成構(gòu)造函數(shù)
@Data(常用)
生成@ToString @EqualsAndHashCode @Getter @RequiredArgsConstructor以及非final字段的@Setter
@Value
生成不可變類
@Builder(常用)
生成構(gòu)造器模式的類(方法里返回this,可以鏈?zhǔn)秸{(diào)用)
@SneakyThrows
捕獲指定的異常,重新拋出一個(gè)Lombok.sneakyThrow異常對(duì)象
@Synchronized
自動(dòng)生成一個(gè)Lock對(duì)象
@With
幫助生成一個(gè)克隆對(duì)象,還能指定修改的字段
@Getter(lazy=true)
生成一個(gè)lazy的字段
@Log
自動(dòng)生成日志對(duì)象,還有@Slf4j以及 @CommonsLog
Lombok原理
本文參考:https://www.dianjilingqu.com/602417.html