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

Posted

技术标签:

【中文标题】我在哪里可以找到 Java JDK1.6 中的 @Nullable 和/或 @NotNull 注释? [复制]【英文标题】:Where can I find the @Nullable and/or @NotNull annotations in Java JDK1.6? [duplicate] 【发布时间】:2014-03-23 15:03:13 【问题描述】:

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

例如

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

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

【问题讨论】:

它们没有内置在语言中;您需要为它们创建一个单独的库。 在找图书馆吗? 好的,是的,我正在寻找图书馆。 谢谢@EngineerDollery 我看过那个。它似乎包括第三方的变体,以包含在 javax 命名空间中。凌乱。 【参考方案1】:

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

字体:http://robaustin.wikidot.com/annotations-and-notnull

【讨论】:

以上是关于我在哪里可以找到 Java JDK1.6 中的 @Nullable 和/或 @NotNull 注释? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

我在哪里可以找到 phpMyAdmin 中的 MySQL 日志?

我在哪里可以找到 Aptana Studio 中的 jslint 配置文件

java安装路径在哪里?我是windows7家庭高级版。运行bat文件要用。

我在哪里可以找到 CRA 中的 .eslintrc?

我在哪里可以找到 scipy 中的 mad(平均绝对偏差)?

我在哪里可以找到 Redshift 中的使用情况统计信息?