为什么从地图中读取返回null?

时间:2020-04-14 01:58:07

标签: kotlin

我无法理解为什么a为空。我希望能够将"abc"的值重新转换为双精度值,但是却收到一个错误,提示它是null

val params: MutableMap<String, Any> = mutableMapOf()
params["abc"] = 10.4

println("${params["abc"]}")         // prints "10.4"

val a: Any? = params["abc"]

println(a)                          // prints "null"
println(params["abc"] is Double)    // prints "true"

也许正在发生此问题,因为我在IntelliJ中将其作为Kotlin脚本.kts作为草稿文件运行。我注意到的另一件事是,如果我使用val params: MutableMap<String, Any> = mutableMapOf("abc" to 10.4),它将按预期工作。

0 个答案:

没有答案