当我这样做时会发生什么:
List<Integer> listA = new ArrayList<Integer>();
List<Integer> ListB = new ArrayList<Integer>();
listA = ...filled with some data...
listB = ...filled with some other data...
listA.clear();
listA = listB;
值是复制还是只是重新引用?如果我现在(在此代码之后)再次调用 listA.clear()
,listB
也会清除吗?
最佳答案
嗯,在 listA = listB
之后,变量 listA
引用与 listB
相同的列表。 Java 中没有像 C++ 等中那样的复制构造函数。
关于java - 当 List<Integer> A = List<Integer> B 时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10426873/