在哪里可以找到Java JDK1.6中的@Nullable和/或@NotNull注释?

时间:2014-02-21 21:32:40

标签: java

我在哪里可以找到java @NotNull和@Nullable注释。我查看了javax.annotations命名空间但找不到它。

例如

    public String(@NotNull String whatever){
     //doSomething
     return whatever;
     }

OR

    @Nullable public String( String whatever){
     //doSomething
     return whatever

1 个答案:

答案 0 :(得分:1)

“JSR 305建议为缺陷检测添加一个anotations,这个JSR中提出的一个增强是一个空检查注释,Find Bugs和IntelliJ已经为此提供了支持。当你使用@NotNull注释时,你定义你的代码不会除了null参数之外,如果要提供null参数,注释会抛出RuntimeException.IntelliJ已将其用法集成到IDE中,因此在编译时,当您要将NULL分配给字段时,可以警告您已被注释为@NotNull。“

fonte:http://robaustin.wikidot.com/annotations-and-notnull