1. 程式人生 > >【知識積累】Lombok

【知識積累】Lombok

安裝:https://blog.csdn.net/dorothy1224/article/details/79280591/

cmd   進入jar包目錄   執行java -jar lombok.jar  進入安裝頁面   點選安裝即可

作用:編碼時,省略建構函式、getting、setting等方法的編寫,編譯時,自動生成。

常用註釋:

名稱 說明 範圍
@Setter 生成setter方法,預設生成無參構造。 類或屬性
@Getter 生成getter方法,預設生成無參構造。 類或屬性
@Data 生成getter、setter、equal、hashCode、canEqual、toString方法
@NonNull 非空檢查,預設生成無參構造。 屬性
@toString

輸出名稱-值的形式,可以使用includeFieldNames是否包含屬性名稱,

使用exclude是否排除特定欄位,使用callSuper輸出父類屬性(父類也要有toString方法)。

@EqualsAndHashCode 生成equal和hashCode方法,有繼承關係時,需要加上callSuper註解。
@RequiredArgsConstructor 對final和@NonNull修改的屬性,生成有參構造方法。
@Value 生成所有屬性的構造方法,getter、equal、hashCode、toString方法。
@Cleanup 分配資源被釋放,使用後,後續程式碼都封裝在try{}finally{}中。 屬性
@Synchronized   類、方法
@SneakyThrows

將程式碼包裹起來,捕捉異常並丟擲。慎用

方法