註解生成get/set方法,讓程式碼更簡潔 lombok
阿新 • • 發佈:2019-01-04
一、settings--->plugins--->輸入搜尋 Lombok Plugin 安裝後,重啟IDEA即可生效二、在pom.xml
@NonNull : 讓你不在擔憂並且愛上NullPointerException(可以在引數的型別前面加上註解)
@CleanUp : 自動資源管理:不用再在finally中新增資源的close方法
@Setter/@Getter : 自動生成set和get方法
@ToString : 自動生成toString方法
@EqualsAndHashcode : 從物件的欄位中生成hashCode和equals的實現
@NoArgsConstructor/@RequiredArgsConstructor/@AllArgsConstructor
自動生成構造方法
@Data : 自動生成set/get方法,toString方法,equals方法,hashCode方法,不帶引數的構造方法
@Value : 用於註解final類
@Builder : 產生複雜的構建器api類
@SneakyThrows : 異常處理(謹慎使用)
@Synchronized : 同步方法安全的轉化
@Getter(lazy=true) :
@Log : 支援各種logger物件,使用時用對應的註解,如:@Log4j
三、在類上面寫上註解
四、常用的註解
val : 最終區域性變數@NonNull : 讓你不在擔憂並且愛上NullPointerException(可以在引數的型別前面加上註解)
@CleanUp : 自動資源管理:不用再在finally中新增資源的close方法
@Setter/@Getter : 自動生成set和get方法
@ToString : 自動生成toString方法
@EqualsAndHashcode : 從物件的欄位中生成hashCode和equals的實現
@NoArgsConstructor/@RequiredArgsConstructor/@AllArgsConstructor
自動生成構造方法
@Data : 自動生成set/get方法,toString方法,equals方法,hashCode方法,不帶引數的構造方法
@Value : 用於註解final類
@Builder : 產生複雜的構建器api類
@SneakyThrows : 異常處理(謹慎使用)
@Synchronized : 同步方法安全的轉化
@Getter(lazy=true) :
@Log : 支援各種logger物件,使用時用對應的註解,如:@Log4j