2
这是关于由另一个类实例变量返回的ArrayList的用法。Java对象参考
Class A {
//assigned list of string to it.
private List <String> newAl;
//returns the list
public List <String> getList() {
return newA1;
}
}
Class Test {
public void go() {
List <String> list = a.getList();
list.add("");
}
}
时,我retreive列表和操作参考的list.Because测试类,A类名单还得到了manipulated.If A是第三方code.How的一部分做我纠正我的代码测试类以便原始对象不会受到影响?
返回'newAl'的副本? – asgs
您需要在发送之前克隆列表。 –
或发送后,取决于实际是什么。 – gsingh2011