是否有必要为不可变对象制作深层副本

时间:2015-05-28 05:25:53

标签: java reference immutability deep-copy

是否有理由对不可变对象的引用数组进行深度复制?

1 个答案:

答案 0 :(得分:3)

没有。数组的(浅)副本将在复制时具有对不可变对象的所有引用。无论原始数组发生什么,副本将始终具有与复制时相同的状态。

只有当你想拥有两个相同但不同的不可变对象时,深层复制不可变对象(或不可变对象数组)才有意义。