Lombok外掛,用註解生成set/get,使程式碼更簡潔
阿新 • • 發佈:2019-02-11
介紹:
使用:在類上添加註解,如下:
@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 方法
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 方法