[英]Lombok @Builder with setter
我有 class 有 Lombok @Builder
注釋作為
@Builder
public class Employee {
private String empId;
private String empName;
private String managerName;
}
在處理之后或在某些業務邏輯之后,我想通過使用像empObj.setManagerName("managerName")
這樣的setter
方法在同一個 Employee Object
如何在 Lombok 的 Builder 中使用 setter 方法
你有選擇。 查看Lombok 文檔
如果您只想managerName
有一個二傳手:
在@Setter
上使用 Lombok managerName
,即
@Setter
private String managerName;
如果您希望所有字段都有一個設置器:
您還可以在 class 上放置 @Getter 和/或 @Setter 注釋。 在這種情況下,就好像您使用注釋注釋了 class 中的所有非靜態字段。
您還可以添加類級別的@Data
注釋。 它為您提供了幾個其他注釋的組合效果,並且通常對 POJO 很有用。
請注意,@ @Data
和@Builder
有些粗糙,因為@Data
刪除了默認的無參數構造函數。 所以,如果你想保留@Builder
,你需要添加一個顯式的@NoArgsConstructor
。
只需將@Setter
添加到類/字段
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.