1. 程式人生 > >lombok的介紹及使用

lombok的介紹及使用

屬性 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--------該註解使用在類上,該註解在類級別註釋會同時生成equalshashCode
  • @NonNull----該註解使用在屬性上,註解會默認是生成一個無參構造。
  • @Cleanup
  • @ToString----該註解使用在類上,該註解默認生成任何非講臺字段以名稱-值的形式輸出。
  • @RequiredArgsConstructor---該註解使用在類上,使用類中所有帶有 @NonNull 註解的或者帶有 final 修飾的成員變量生成對應的構造方法
  • @Value-----這個註解用在 類 上,會生成含所有參數的構造方法,get 方法,此外還提供了equals、hashCode、toString 方法。註意:沒有setter
  • @SneakyThrows
  • @Synchronized

lombok的介紹及使用