lombok的介紹及使用
阿新 • • 發佈:2018-10-10
屬性 lean 項目 div nonnull ane pid 此外 req
參考:https://blog.csdn.net/motui/article/details/79012846
介紹
在項目中使用Lombok可以減少很多重復代碼的書寫。比如說getter/setter/toString等方法的編寫。
引入依賴
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.18</version> <scope>provided</scope> </dependency
Lombok有哪些註解
- @Setter@Getter----該註解使用在類或者屬性上,在使用該註解時,會默認生成一個無參構造。和對應的getter和setter方法
- @Data---------該註解使用在類上,該註解會提供getter、setter、equals、canEqual、hashCode、toString方法。
- @Log(這是一個泛型註解,具體有很多種形式)
- @AllArgsConstructor---該註解使用在類上,該註解提供一個全參數的構造方法,默認不提供無參構造。
- @NoArgsConstructor--該註解使用在類上,該註解提供一個無參構造
- @EqualsAndHashCode--------該註解使用在類上,該註解在類級別註釋會同時生成
equals
和hashCode
。 - @NonNull----該註解使用在屬性上,註解會默認是生成一個無參構造。
- @Cleanup
- @ToString----該註解使用在類上,該註解默認生成任何非講臺字段以名稱-值的形式輸出。
- @RequiredArgsConstructor---該註解使用在類上,使用類中所有帶有 @NonNull 註解的或者帶有 final 修飾的成員變量生成對應的構造方法
- @Value-----這個註解用在 類 上,會生成含所有參數的構造方法,get 方法,此外還提供了equals、hashCode、toString 方法。註意:沒有setter
- @SneakyThrows
- @Synchronized
lombok的介紹及使用