为什么我不能更改对中的值:
var p: Pair<Int, String> = Pair(5, "Test")
p.first = 3
Run Code Online (Sandbox Code Playgroud)
错误p.first:Val无法重新分配
eph*_*ent 12
与大多数数据类一样,Pair是不可变的.它的定义是有效的
data class Pair<out A, out B>(val first: A, val second: B)
Run Code Online (Sandbox Code Playgroud)
如果它是可变的,它不能在协变out A和out B,也不会是安全的,因为一个Map键使用.
p = p.copy(first = 3)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3719 次 |
| 最近记录: |