【发布时间】:2015-06-26 05:58:27
【问题描述】:
我有点惊讶下面的例子抛出了NullPointerException:
fun main(args: Array<String>) {
val hm = HashMap<String, Int>()
hm.put("alice", 42)
val x = hm.get("bob")
println(x) // BOOM
}
我以为 Kotlin 代码中没有 NullPointerExceptions?
如果我用可选类型注释x,程序将打印null:
fun main(args: Array<String>) {
val hm = HashMap<String, Int>()
hm.put("alice", 42)
val x: Int? = hm.get("bob")
println(x) // null
}
我是否发现了一个特殊情况,或者这是 Kotlin/Java 互操作的普遍问题?
我正在使用带有 Kotlin 0.11.91.1 插件的 IntelliJ IDEA 14.1 社区版。
【问题讨论】:
-
在提出问题时这是一个错误,现在不再是问题。
标签: nullpointerexception null kotlin java-collections-api java-interop