标签: java immutability
假设我想让A类成为不可变的。如果A类包含B类型的可变类引用,那么它又包含类型C和So的可变类引用。所以我应该对每个参考文献进行深入复制。在这样的场景中,如何通过深度复制使我的类“A”不可变,因为浅拷贝可能会破坏我的不变性。
class A{ String name ; B b; } class B{ String name ; C c; } class C{ String name ; D d; } class D{ E e }
// .....所以