1. 程式人生 > >Lombok優雅編碼

Lombok優雅編碼

Lombok

在專案中使用Lombok可以減少很多重複程式碼的書寫。比如說getter/setter/toString等方法的編寫。大大提高JavaBean中方法的執行效率。

初始化Lombok

開啟 IDEA 的 Settings 面板,並選擇 Plugins 選項,然後點選 “Browse repositories”
在這裡插入圖片描述
在輸入框輸入”lombok”,得到搜尋結果,點選安裝,然後安裝提示重啟 IDEA,安裝成功;

引入依賴

在自己的專案裡新增 lombok 的編譯支援,在 pom 檔案裡面新增 關於lombok的dependency

	   <!--專案中引入lombok依賴-->
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.4</version> <scope>provided</
scope
>
</dependency>

Lombok擁有的註解

在這裡插入圖片描述

註解簡述

@Data = get + set + equal + canEqual + hashCode + toString
@Setter
@Getter
@Slf4j 註解在 類 上;為類提供一個 屬性名為 log 的日誌物件,提供預設構造方法。
@AllArgsConstructor 註解在 類 上;為類提供一個全參的構造方法
@NoArgsConstructor 註解在 類 上;為類提供一個無參的構造方法。
@EqualsAndHashCode 註解在 類 上, 可以生成 equals、canEqual、hashCode 方法。
@NonNull 註解在 屬性 上,會自動產生一個關於此引數的非空檢查,如果引數為空,則丟擲一個空指標異常
@Cleanup 這個註解用在 變數 前面,可以保證此變數代表的資源會被自動關閉
@ToString 這個註解用在 類 上,可以生成所有引數的 toString 方法,還會生成預設的構造方法
@RequiredArgsConstructor 這個註解用在 類 上,使用類中所有帶有 @NonNull 註解的或者帶有 final 修飾的成員變數生成對應的構造方法。
@Value 這個註解用在 類 上,會生成含所有引數的構造方法,get 方法,此外還提供了equals、hashCode、toString 方法。
@SneakyThrows 這個註解用在 方法 上,可以將方法中的程式碼用 try-catch 語句包裹起來,捕獲異常並在 catch 中用 Lombok.sneakyThrow(e) 把異常丟擲,可以使用 @SneakyThrows(Exception.class) 的形式指定丟擲哪種異常
@Synchronized 這個註解用在 類方法 或者 例項方法 上,效果和 synchronized 關鍵字相同

說在最後的話:編寫實屬不易,若喜歡或者對你有幫助記得點贊+關注或者收藏哦~