【发布时间】:2012-08-24 00:50:41
【问题描述】:
我正在实现一个不可变类,其结构如下:
public final class A{
private final B bOb;
public A(){
bOb = new B();
}
public A(A a){
bOb = new B(a.bOb);
}
public A addData(Type data){ // Type - Integer,String,char,etc.
A newA = new A(this); //making a copy of the object that is calling addData method
newA.bOb.add(data);
return newA;
}
}
这个实现是否正确?假设对象 bOb 是一个列表。
【问题讨论】:
-
注意,不安全的发布或维护是不安全的。
-
@TomHawtin-tackline 怎么样?
标签: java immutability