Lombok
Lombok 提供了一些註解來幫助咱們簡化消除一些必須有但顯得臃腫的 java 代碼,如 getting
和 setting
,它是經過編譯時字節碼修改完成,性能與手寫代碼是一致的。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 方法 ;