簡體   English   中英

Lombok @Data 和 @Builder 組合

[英]Lombok @Data and @Builder combination

您好我有一個關於@Data 和@Builder 組合的問題。 讓我們想象一下這種情況:我有必須創建和修改的實體。 首先我創建它:

Entity entity = Pojo.builder()
.a("1")
.b("2")
.build();

經過一些操作,我必須添加c字段並a . 我該怎么做? 這是正常的嗎:

entity.setA("01");
entity.setC("3");
repo.save(entity);

有沒有更好的變種?

沒關系。 Buider -> object 創建,Set -> object 創建后設置。

Builder 設計模式的目的是將復雜 object 的構造與其表示分開。 它是四人組設計模式之一。

您可以使用 setter 始終在實體上使用@Accessors(chain = true)來創建 object 並設置字段。 chain 選項為我們提供了返回 this 的 setter。

Entity entity= new Entity().setName("Name").setBalance(10);
entity.setName("newName");

請注意, chain默認為 true,但為了清楚起見,我明確設置了它。

對於沒有 get 或 set 前綴的訪問器,請使用@Accessors(fluent = true)

Entity entity= new Entity().name("Name").balance(10);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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