我无法理解为什么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)
,它将按预期工作。