23
如果不可变的对象很好,那么人们为什么继续创建可变的对象?[关闭]
如果不变的对象¹很好,简单并且可以在并发编程中受益,那么为什么程序员会继续创建可变的对象²? 我有4年的Java编程经验,正如我所看到的,创建类之后,人们要做的第一件事就是在IDE中生成getter和setter(因此使其可变)。是否缺乏意识,或者在大多数情况下我们能否摆脱使用可变对象的困扰? ¹ 不可变对象是创建后状态无法修改的对象。 ² 可变对象是创建后可以修改的对象。