天天看點

Java 中 Lombok 的使用,提高開發速度必備

學習前置知識:

1.了解 POJO 和 Java Beans

2.了解注解的聲明與使用,比如注解在Java一般用來幹嘛,可以在那幾個階段使用? 比如說通過注解為 運作階段 或 編譯階段 提供中繼資料協助程式進行處理,比如Java中自帶的@Override 幫助編譯器在 編譯階段 檢查方法是否正确被重寫。

開始

Lombok

項目位址:https://github.com/rzwitserloot/lombok

1.Lombok的作用

首先 Lombok 是一個

JAVA庫

攜帶聲明了很多有用的

注解

它可以自動的幫你在

編譯階段

時生成像 POJO and JavaBean 中需要的代碼,比如 Spring 中生成 Setter 或者 構造參數 用于依賴注入必要的代碼

或者 我們知道 POJO 是一個用于

資料轉換對象

的類有時也稱為 DTO(Data Transform Object),需要經常寫 Setter and Getter 的方法,一樣通過 Lombok 攜帶的 @Getter 和 @Setter 注解,可以自動在 編譯階段幫你生成代碼。

2.Lombok 提供的常用注解

@Setter :注解在類或字段,注解在類時為所有字段生成setter方法,注解在字段上時隻為該字段生成setter方法。

@Getter :使用方法同上,差別在于生成的是getter方法。

@ToString :注解在類,添加toString方法。

@EqualsAndHashCode: 注解在類,生成hashCode和equals方法。

@NoArgsConstructor: 注解在類,生成無參的構造方法。

@RequiredArgsConstructor: 注解在類,為類中需要特殊處理的字段生成構造方法,比如final和被@NonNull注解的字段。

@AllArgsConstructor: 注解在類,生成包含類中所有字段的構造方法。

@Data: 注解在類,生成setter/getter、equals、canEqual、hashCode、toString方法,如為final屬性,則不會為該屬性生成setter方法。

@Slf4j: 注解在類,生成log變量,嚴格意義來說是常量。

示範:

Java 中 Lombok 的使用,提高開發速度必備

參考資料:

百度百科:https://baike.baidu.com/item/Lombok/23780246?fr=aladdin

另外這有個視訊非常适合新手:https://www.bilibili.com/video/BV1qJ411G7Dv