class A {
public List list = new ArrayList();
}
class B{
public void test() {
A a = new A();
List listB = a.list;
listB.add(XXX);
}
}
这个时候就是A中的list增加了一个对象。因为,这里是赋值操作,所以操作listB就等于操作A的list
如果不想影响A的list,要使用listB.addAll(a.list)
class A {
public List list = new ArrayList();
}
class B{
public void test() {
A a = new A();
List listB = a.list;
listB.add(XXX);
}
}
这个时候就是A中的list增加了一个对象。因为,这里是赋值操作,所以操作listB就等于操作A的list
如果不想影响A的list,要使用listB.addAll(a.list)