我有两个返回可变映射的函数
fun mumapone() = mutableMapOf<String, Any>("one" to 1)
fun mumaptwo() = mutableMapOf<String, Any>("two" to 1) + mumapone()
fun 的类型mumaptwo()
变成 aMap
而不是 a MutableMap
,为什么?似乎两个可变映射的总和总是 a 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