一、前言
Lombok提供一系列注解簡化了開發人員對物體類的撰寫
本專案使用的環境及版本:
- 開發工具:Intellij IDEA 2017.3.4
- Maven版本:3.3.9
- SpringBoot:2.3.7.RELEASE
- jdk:1.8.0_171
- lombok:1.18.12
二、整合Lombok
1.在IDEA中添加Lombok插件
IDEA左上角 File → Setting

Setting頁面中選定plugin → Browse repositories → 搜索Lombok → install安裝(編者已經安裝完成所以沒有install按鈕)

2.引入Lombok依賴
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
</dependency>
三、Lombok的使用
常用注釋如下
- @Getter和@Setter注解,當加在類上時,自動為全部成員變數生成getter或setter方法,當加在成員變數上時,自動為當前成員變數生成getter或setter方法
- @AllArgsConstructor和@NoArgsConstructor注解,加在類上時,自動為該類生成全參構造或無參構造
- @ToString注解,加在類上時,自動為該類生成tostring方法
- @Data注解,加在類上,效果等同于同時使用以上所有注解
- @Builder注解,加在類上,可以使用該注解創建物件,例子如下
//物體類
@Builder
public class Test implements Serializable {
private Long id;
private String field1;
private String field2;
private static final long serialVersionUID = 1L;
}
//物件創建
//下列代碼創建了一個field1變數賦值"info1",field2變數賦值"info2",id不賦值的Test物件
public void test(){
Test test = Test.builder()
.field1("info1")
.field2("info2").build();
}
作者才疏學淺,如文中出現紕漏,還望指正
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/290066.html
標籤:其他
