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