我是 Java 新手,我想知道什么是更好的传统编程。
当我想更改现有对象的属性时:
一种方法是简单地通过set
函数设置值,似乎更有效:
anExistVar.setX(newValue);
anExistVar.setY(2);
anExistVar.setSomething(null);
另一种方法是创建一个新对象(在覆盖中),看起来更优雅和清晰(给垃圾收集器留下一些工作......):
anExistVar = new SomeClass(newValue, 2, null);
也许答案取决于我需要更改的值的数量?也许在这种情况下没有显着的效率差异?
(我的问题是指JAVA或系统管理动态内存的任何语言)
我阅读了一些有关该主题的讨论,但没有得到明确的答案。
提前致谢!