lombok 之概述
Lombok使用(參考:https://blog.csdn.net/motui/article/details/79012846)
介紹
在專案中使用Lombok可以減少很多重複程式碼的書寫。比如說getter/setter/toString等方法的編寫。
IDEA中的安裝
開啟IDEA的Setting –> 選擇Plugins選項 –> 選擇Browse repositories –> 搜尋lombok –> 點選安裝 –> 安裝完成重啟IDEA –> 安裝成功
引入依賴
在專案中新增Lombok依賴jar,在pom檔案中新增如下部分。(不清楚版本可以在 Maven 倉庫中搜索)
<!--https://mvnrepository.com/artifact/org.projectlombok/lombok--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>${chooseVersion}</version> <scope>provided</scope> </dependency>
Lombok常用註解(可參看:
@Setter |
註解在類上,set()方法 |
@Getter |
註解在類上,get()方法 |
@EqualsAndHashCode |
這個註解會生成@equals(Object other) 和 @hashCode()方法 |
@Data |
@getter、@setter、@equals、@canEqual、@hashCode、@toString方法 |
@Log |
@Log作用於類,建立一個log屬性 |
@AllArgsConstructor |
註解在類上,全參構造器 |
@NoArgsConstructor |
註解在類上,無參構造器 |
@RequiredArgsConstructor |
會生成一個包含常量,和標識了NotNull的變數的構造方法 |
@NonNull |
如果給引數加個這個註解 引數為null會丟擲空指標異常 |
@Cleanup |
可以關閉流 |
@ToString |
註解在類上,toString()方法 |
@Value |
用在類上。會生成含所有引數的構造方法,get 方法。此外還提供了equals、hashCode、toString 方法。 |
@SneakyThrows |
方法上,將方法中的程式碼 try-catch 包起來,捕獲並丟擲 @SneakyThrows(Exception.class),指定丟擲的異常的型別 |
@Synchronized |
類或者例項方法上,可以鎖定指定的物件,如果不指定,則預設建立一個物件鎖定 |
。。。。
本文來自部落格園,作者:Vermeer,轉載請註明原文連結:https://www.cnblogs.com/Alay/p/15623734.html