【发布时间】:2021-05-11 23:30:41
【问题描述】:
我有两个返回可变映射的函数
fun mumapone() = mutableMapOf<String, Any>("one" to 1)
fun mumaptwo() = mutableMapOf<String, Any>("two" to 1) + mumapone()
乐趣的类型mumaptwo() 变成Map 而不是MutableMap,为什么?似乎两个可变映射的总和总是一个Map,这是为什么呢?
我也可以使用变量,但输出是一样的
fun fakeConfig() = xx + yy
val xx = mutableMapOf<String, Any>("one", 1)
val yy = mutableMapOf<String, Any>("two", 1)
fakeConfig() 的类型仍然是 Map,改变它的唯一方法是强制转换它或
(xx + yy).toMutatleMap()
所以重复这个问题,为什么两个可变映射的总和变成一个映射而不是一个可变映射。
干杯,
es
【问题讨论】:
标签: kotlin mutablemap