1. 程式人生 > 其它 >lombok 之概述

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常用註解(可參看:

https://blog.csdn.net/sunsfan/article/details/53542374

@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