如何使用长链接的可变引用在Java中创建不可变类?

时间:2016-11-17 08:45:59

标签: 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 
}

// .....所以

0 个答案:

没有答案