所以我有以下数据类:
data class Client(val name: String, val pastAddresses: ArrayList<String>)
Run Code Online (Sandbox Code Playgroud)
从以下代码:
val aClient = Client("Alice", arrayListOf("foo", "bar"))
println(aClient)
val cClient = aClient.copy()
cClient.pastAddresses.add("Blah")
cClient.pastAddresses.remove("foo")
println(aClient)
Run Code Online (Sandbox Code Playgroud)
我懂了:
Client(name=Alice, pastAddresses=[foo, bar])
Client(name=Alice, pastAddresses=[bar, Blah])
Run Code Online (Sandbox Code Playgroud)
这意味着Kotlin的数据类中的复制是浅复制。
有没有办法进行深复制?
| 归档时间: |
|
| 查看次数: |
1607 次 |
| 最近记录: |