Intellij Idea 整合 Lombok


Intellij Idea 整合 Lombok

如上所示,我們可以看到這個簡單的user實體類,有用戶ID、用戶暱稱屬性,後面可能還會有年齡、性別、頭像等屬性。但是每增加一個屬性,我們都要get/set一下,可能還會涉及到構造方法的改動,其實這種操作非常不友好,那麼有沒有解決方式呢?我們來看看下面這段代碼:


Intellij Idea 整合 Lombok

這兩段代碼所表達的意思是完全一樣的,只不過多了3個註解,這樣一來是不是覺得方便簡單多了啊!

@Data
@AllArgsConstructor
@NoArgsConstructor

這就是我們今天要介紹的Lombok。Lombok是一個庫,可簡化許多繁瑣的任務並減少Java源代碼的冗長程度。


Intellij Idea 安裝 Lombok

開啟註釋處理

Lombok通過APT使用註釋處理,因此,當編譯器調用它時,庫會基於原始註釋生成新的源文件。不過,註釋處理默認未啟用。因此,我們要做的第一件事就是在項目中啟用註釋處理。


Intellij Idea 整合 Lombok

安裝Lombok插件

Lombok僅在編譯期間生成代碼。按如下圖所示安裝Lombok插件,安裝完後重啟IDEA即可。


Intellij Idea 整合 Lombok


添加Lombok依賴

在https://mvnrepository.com/中查看當前Lombok最新版本號,使用Maven,我們可以將依賴項添加到pom.xml中。


Intellij Idea 整合 Lombok


Lombok

幾個註解介紹。

@Data // 包含了@ToString,
@EqualsAndHashCode,@Getter,@Setter和@RequiredArgsConstructor
@AllArgsConstructor // 全參構造
@NoArgsConstructor // 無參構造

@EqualsAndHashCode // 包含equals()和hashCode()
@ToString // toString()
public class User {

@Getter // 對userId生成get方法
private String userId;
private String nickName;

}

至此,我們就可以在實體類中喪心病狂地各種使用Lombok的註解了,沒用過的趕緊去試試吧。


分享到:


相關文章: