Lombok核心特徵是你需要用註解來創建代碼,目的是減少你要寫的樣板代碼的數量。它爲你提供如下註解,這可能會永遠改變代碼(不是你的生活)
Maven依賴:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.6</version>
</dependency>
使用:
在類上添加註解,如下:
@Getter 和 @Setter: 爲你的字段創建getter和setter
@EqualsAndHashCode: 實現equals()和hashCode()
@ToString: 實現toString()
@Data: 使用上面四個註解的特徵
@Cleanup: 關閉流
@Synchronized: 對象上同步
@SneakyThrows: 拋出異常
@NoArgsConstructor:註解在類上;爲類提供一個無參的構造方法
@AllArgsConstructor:註解在類上;爲類提供一個全參的構造方法
@Data :註解在類上;提供類所有屬性的 getting 和 setting 方法,此外還提供了equals、canEqual、hashCode、toString 方法
@Setter:可用在類或屬性上;爲屬性提供 setting 方法
@Getter:可用在類或屬性上;爲屬性提供 getting 方法