为什么Intellij不遵循类型提示的null安全部分中的kotlin语法?

时间:2018-04-22 09:02:33

标签: intellij-idea kotlin

简单示例

simple example

Intellij在NotNull类型的类型提示中使用!

然而,它违反了kotlin语法。为什么Intellij会忽略他们创建的kotlin的语法?

1 个答案:

答案 0 :(得分:6)

这是因为LocalDate属于Java API,而不属于Kotlin,而now未使用@NotNull或其他支持的注释(here's the complete list)注释。 因此,Kotlin不知道返回的值是否({)不是null,因此它使用!标记了类型(如here所述)。

在第二个示例中,您“强制”该类型不可为空(如here所述),但如果实际值实际为null,则会导致抛出异常。