Lombok

Lombok

Lombok 提供了一些註解來幫助咱們簡化消除一些必須有但顯得臃腫的 java 代碼,如 gettingsetting,它是經過編譯時字節碼修改完成,性能與手寫代碼是一致的。java

快速上手

添加 Lombok 依賴庫bash

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.6</version>
    <scope>provided</scope>
</dependency>
複製代碼

使用 Lombok 註解ide

  • @Data:註解於類上,提供類屬性的 getting 和 setting 方法,還提供了 equals 、canEqual、hashCode、toString 方法;
  • @Setter:註解在屬性上,爲屬性提供 setting 方法;
  • @Getter:註解在屬性上,爲屬性提供 getting 方法;
  • @Log4j:註解在類上,爲類提供一個屬性名爲 log 的 log4j 日誌對象;
  • @NoArgsConstructor:註解在類上,爲類提供一個無參的構造方法;
  • @AllArgsConstructor:註解在類上,爲類提供一個全參的構造方法;
  • @Builder:註解在類上,提供流式構建一個對象實例:
Example.builder().foo(1).bar(「test」).build()
複製代碼
  • @EqualsAndHashCode:實現 equals 方法和 hashCode 方法;
  • @ToString:實現 toString 方法 ;
相關文章
相關標籤/搜索