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