是否有必要为不可变对象制作深拷贝
Is it necessary to make a deep copy for an immutable object
是否有理由对不可变对象的引用数组进行深度复制?
没有。数组的(浅)副本将在复制时包含对不可变对象的所有引用。无论原始数组发生什么变化,副本将始终具有与复制时相同的状态。
仅当您希望拥有两个相等但不同的不可变对象时,不可变对象(或不可变对象数组)的深度复制才有意义。
是否有理由对不可变对象的引用数组进行深度复制?
没有。数组的(浅)副本将在复制时包含对不可变对象的所有引用。无论原始数组发生什么变化,副本将始终具有与复制时相同的状态。
仅当您希望拥有两个相等但不同的不可变对象时,不可变对象(或不可变对象数组)的深度复制才有意义。