簡體   English   中英

Lombok @Builder 和 setter

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM