lombok常用註解
阿新 • • 發佈:2021-07-31
lombok註解解析
-
@Getter and @Setter
你可以用@Getter / @Setter註釋任何欄位(當然也可以註釋到類上的),讓lombok自動生成預設的getter / setter方法。
-
@ToString
生成toString()方法,預設情況下,它會按順序(以逗號分隔)列印你的類名稱以及每個欄位。
-
@EqualsAndHashCode
生成hashCode()和equals()方法,預設情況下,它將使用所有非靜態,非transient欄位。但可以通過在可選的exclude引數中來排除更多欄位。或者,通過在parameter引數中命名它們來準確指定希望使用哪些欄位。
-
@NoArgsConstructor
生成一個無參構造方法
-
@RequiredArgsConstructor
會生成構造方法(可能帶引數也可能不帶引數),如果帶引數,這引數只能是以final修飾的未經初始化的欄位,或者是以@NonNull註解的未經初始化的欄位
-
@AllArgsConstructor
生成一個全引數的構造方法
-
**@Data(用的最多) **
包含了 @ToString、@EqualsAndHashCode、@Getter / @Setter和@RequiredArgsConstructor的功能
-
@Synchronized
給方法加上同步鎖
-
@Builder
註釋為你的類生成複雜的構建器API