「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 変数 Reference を List_B に渡しますか?