1. 程式人生 > 其它 >lombok常用註解

lombok常用註解

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