查看Java 7下NotNull
的文档,可以看到javax.validation.constraints.NotNull
是一个有效且文档化的注释。然而,当导航到Java 8的同一页面时,我收到一个404。
Netbeans建议导入com.avaje.ebean.validation.NotNull
,这是不是我想要的(它不支持几乎那么多的位置)。
我听说过标签NonNull
,但我找不到java文档,也不能在netbeans中导入它。我应该在Java 8中使用什么?
javax.validation
不是Java 8的一部分,它是Java EE的一部分,并且仍然包含在Java EE 7中
不要混淆Java SE和Java EE: Java SE和Java EE的区别。
还没有Java EE 8,它处于计划模式。你可以使用java EE 7的NotNull
很好。只需获取适当的库。
显然没有针对不存在的库的javadoc,因此404 .
注意,指定import
语句只是使得可以通过简单名称而不是完全限定名称来引用类型。它没有在运行时或编译时实际提供类。您仍然需要找到适当的库(可能打包为.jar
),并根据需要将它们放在编译时和运行时类路径中。