gpt4 book ai didi

java - 根据o2对应的getter设置o1的所有setter

转载 作者:行者123 更新时间:2023-11-30 06:26:12 24 4
gpt4 key购买 nike

在 Java 中,我有一个方法可以根据对象 from 的相应属性修改对象 to 的属性。

public static void shape(SomeType from, SomeType to) {
to.setA( from.getA() );
to.setB( from.getB() );
to.setC( from.getC() );
...
}

我可以想象这个任务/习语在软件开发中如此频繁地重复出现,以至于它都被赋予了一个名称,并且还有可以自动为我完成它的现有库。你知道任何这样的图书馆吗?

最佳答案

我不想要这样的图书馆。您的对象最终可能会出现许多意想不到的状态。正如其他人所说,使用复制构造函数。

一般来说,如果你负担得起,在转换状态时争取不可变性。它通常使对问题的推理更容易,并降低了副作用的风险。一个很好的例子是 joda time这大量使用了不变性。

关于java - 根据o2对应的getter设置o1的所有setter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14666927/

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