标签: intellij-idea kotlin
简单示例
Intellij在NotNull类型的类型提示中使用!。
!
然而,它违反了kotlin语法。为什么Intellij会忽略他们创建的kotlin的语法?
答案 0 :(得分:6)
这是因为LocalDate属于Java API,而不属于Kotlin,而now未使用@NotNull或其他支持的注释(here's the complete list)注释。 因此,Kotlin不知道返回的值是否({)不是null,因此它使用!标记了类型(如here所述)。
LocalDate
now
@NotNull
null
在第二个示例中,您“强制”该类型不可为空(如here所述),但如果实际值实际为null,则会导致抛出异常。