如上所示,我們可以看到這個簡單的user實體類,有用戶ID、用戶暱稱屬性,後面可能還會有年齡、性別、頭像等屬性。但是每增加一個屬性,我們都要get/set一下,可能還會涉及到構造方法的改動,其實這種操作非常不友好,那麼有沒有解決方式呢?我們來看看下面這段代碼:
這兩段代碼所表達的意思是完全一樣的,只不過多了3個註解,這樣一來是不是覺得方便簡單多了啊!
@Data
@AllArgsConstructor
@NoArgsConstructor
這就是我們今天要介紹的Lombok。Lombok是一個庫,可簡化許多繁瑣的任務並減少Java源代碼的冗長程度。
Intellij Idea 安裝 Lombok
開啟註釋處理
Lombok通過APT使用註釋處理,因此,當編譯器調用它時,庫會基於原始註釋生成新的源文件。不過,註釋處理默認未啟用。因此,我們要做的第一件事就是在項目中啟用註釋處理。
安裝Lombok插件
Lombok僅在編譯期間生成代碼。按如下圖所示安裝Lombok插件,安裝完後重啟IDEA即可。
添加Lombok依賴
在https://mvnrepository.com/中查看當前Lombok最新版本號,使用Maven,我們可以將依賴項添加到pom.xml中。
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的註解了,沒用過的趕緊去試試吧。
閱讀更多 程序員小石同學 的文章