【发布时间】:2015-04-07 17:41:18
【问题描述】:
我想在我的项目中使用 Jetbrains @Nullable/@NotNull Annotations。
我有一个带有@NotNull 字段的类。构造函数自然不接受null,而是抛出异常。当然这个构造函数的参数也是用@NotNull注解的。
为什么 IntelliJ IDEA 抱怨空检查?文档指出:
带有 NotNull 注释的元素声明 null 值被禁止返回(对于方法)、传递给(参数)并保持(局部变量和字段)。
但是我仍然需要在运行时检查空值,以防构建系统不理解注释并接受像new Car(null) 这样的语句。我错了吗?
【问题讨论】:
-
如果注解不存在,构建会失败,不是吗?无论如何,IDE 没有任何线索表明您实际上并不关心注释。如果您不希望它抱怨空检查,请禁用检查。
-
嗯,这对我来说可能是不好的措辞。我通过 gradle 拉出注释库。我的意思是如果构建系统不关心注释会怎样。
标签: java intellij-idea annotations notnull