【问题标题】:Where can I find the @Nullable and/or @NotNull annotations in Java JDK1.6? [duplicate]我在哪里可以找到 Java JDK1.6 中的 @Nullable 和/或 @NotNull 注释? [复制]
【发布时间】: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 命名空间中。凌乱。

标签: java


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2015-01-25
    • 1970-01-01
    • 2017-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-25
    • 1970-01-01
    • 2014-11-20
    相关资源
    最近更新 更多