gpt4 book ai didi

java - 更新 Java 对象的多个字段的最佳方法

转载 作者:行者123 更新时间:2023-11-29 09:17:33 27 4
gpt4 key购买 nike

我想一次更新 Java 对象的多个字段以执行更新检查。我的想法是这样的:

SomethingValues values = new SomethingValues();
values.name = "abc";
values.amount = 12;
values.weight = 42.2;
...
something.update(values);

替代方案是 SomethingValuesBuilder,但我认为此处不需要构建器所需的额外代码。

如果我会使用 setter ...

something.setName("abc"); // would perform check
something.setAmount(12); // would perform check
...

...我需要对每个 setter 执行检查,而不是对 update 方法中的所有字段只检查一次。

有什么比使用附加值对象 (values) 更新域对象 (something) 更好的主意吗?

最佳答案

我通常选择 SomeObjectType.update(parameters),其中对象负责检查和设置所有参数,并最终抛出一个 IllegalArgumentException 以防某些不接受参数。通过这种方式,您可以获得更好的可读性和封装性。

关于java - 更新 Java 对象的多个字段的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8512214/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com