Tag: java collections api

为什么HashMap.get不能返回一个可为空的类型?

我有点惊讶,下面的例子抛出一个NullPointerException : fun main(args: Array<String>) { val hm = HashMap<String, Int>() hm.put("alice", 42) val x = hm.get("bob") println(x) // BOOM } 我认为在Kotlin代码中没有NullPointerException ? 如果我使用可选类型对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 interop的一个普遍问题? 我正在使用IntelliJ IDEA 14.1 Community Edition和Kotlin 0.11.91.1插件。