这是关于另一个类实例变量返回的 ArrayList 的使用。
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("");
}
}
在测试类中,当我检索列表并操作列表时。由于引用,类 A 列表也被操作。如果 A 是第三方代码的一部分。如何更正测试类中的代码,以便原始对象不会受到影响?