2014-02-21 43 views
0

我在哪里可以找到java @NotNull和@Nullable注释。我查看了javax.annotations命名空间,但找不到它。我在哪里可以找到Java JDK1.6中的@Nullable和/或@NotNull注释?

例如

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

OR

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

它们没有被构建到语言中;你需要一个独立的库。 –

+0

寻找图书馆? – 2014-02-21 21:33:49

+0

好吧,是的,我在找图书馆。 – Chris

回答

1

“JSR 305提出增加对缺陷检测anotations,在这个JSR提出了一个改进是空校验注释,发现缺陷和IntelliJ已经提供支持当你使用@NotNull注释时,你定义的代码不会除了一个空参数,如果你要提供一个空参数,注释会抛出一个RuntimeException,IntelliJ已经将它的用途集成到了IDE中,因此在编译t ime,你可以在你将分配NULL的字段注释为@NotNull时发出警告。“

作者:http://robaustin.wikidot.com/annotations-and-notnull

相关问题