【发布时间】:2017-05-06 02:11:30
【问题描述】:
我编写了一个简单的项目来学习如何使用注释验证。 为此,我添加了 maven 依赖项(我也尝试了 javax.validation,这对我不起作用):
<dependency>
<groupId>org.jetbrains</groupId>
<artifactId>annotations</artifactId>
<version>15.0</version>
</dependency>
并以这种方式使用它:
public boolean add(@NotNull T entry){ ...
当我从IDEA构建项目时,一切都很好,但是在使用maven命令编译代码时它不起作用。 在反编译的类文件中,我注意到 IDEA 以不同的方式编译我的类。它添加了这个检查:
if (entry == null) {
$$$reportNull$$$0(0);
}
而 maven 没有。
我做错了什么?请告诉我应该如何使用它(无论是 jetbrains 还是 javax 验证)。
【问题讨论】:
-
这是 IntelliJ IDEA 2016.3 的特性(虽然不是很好)。
标签: java maven validation annotations notnull