我有一个简单的案例,其中我有 5 个值的“列表 A”,另一个“列表 B”充当 TempList,现在当我调用“list_A.clear()”时,
“list_B”也被清除了,为什么?
val List_A: MutableList<String> = ArrayList<String>()
List_A.add("index_1")
List_A.add("index_2")
List_A.add("index_3")
List_A.add("index_4")
List_A.add("index_5")
val List_B = List_A
List_A.clear()
结果
List_A-----Size--------> 0
List_B-----Size--------> 0
请注意,当我将“List_B”定义为
var List_B: MutableList<String> = ArrayList<String>()
then
List_B.addAll(List_A)
结果
List_A-----Size--------> 0
List_B-----Size--------> 5
kotlin 是否将 List_A 变量引用传递给 List_B ?