Lombok常用註解

LFuser.發表於2020-12-24
  • @Data:在JavaBean中使用,註解包含包含getter、setter、NoArgsConstructor註解

  • @AllArgsConstructor:在JavaBean中使用,註解會生成對應的有參構造方法

  • @ToString:在JavaBean中使用,註解會自動重寫對應的toStirng方法

  • @Slf4j:在需要列印日誌的類中使用,專案中使用slf4j日誌框架

  • @Log4j:在需要列印日誌的類中使用,專案中使用log4j日誌框架

  • @Builder:構造者模式

  • @Value:註解和@Data類似,區別在於它會把所有成員變數預設定義為private final修飾,並且不會生成set方法

  • @getter:在JavaBean中使用,註解會生成對應的getter方法

  • @setter:在JavaBean中使用,註解會生成對應的setter方法

  • @NoArgsConstructor:在JavaBean中使用,註解會生成對應的無參構造方法

  • @RequiredArgsConstructor :生成private構造方法,使用staticName選項生成指定名稱的static方法。

  • @ToString(exclude={“column1”,“column2”}):排除多個column列所對應的元素

  • @ToString(of={“column1”,“column2”}):只生成包含多個column列所對應的元素

  • @EqualsAndHashCode:在JavaBean中使用,註解會自動重寫對應的equals方法和hashCode方法

  • @NonNull:註解快速判斷是否為空,為空丟擲java.lang.NullPointerException

  • @Synchronized:註解自動新增到同步機制,生成的程式碼並不是直接鎖方法,而是鎖程式碼塊, 作用範圍是方法上

  • @Cleanup:註解用於確保已分配的資源被釋放(IO的連線關閉)

相關文章