List <Integer> A = List <Integer> B时会发生什么?

san*_*one 0 java arraylist

当我这样做时会发生什么:

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;
Run Code Online (Sandbox Code Playgroud)

值是复制还是仅重新引用?如果我现在(在此代码之后)listA.clear() 再次打电话,也会listB清楚吗?

Tho*_*mas 6

好吧,在listA = listB变量listA引用相同的列表之后listB.Java中没有像C++那样的复制构造函数.