当前位置: 首页 > 知识库问答 >
问题:

不能同时使用@nonnull和@nonnull进行注释

马魁
2023-03-14

我正在使用Intellij13.1.5和Java8 SDK,我已经设置了IntelliJ内置的nullness检查器,以便使用checkers.nullness.quals.nonnull作为我选择的注释。

现在,当我写一个像这样的简单类时

import checkers.nullness.quals.NonNull;

public class Myclass  {
    public void doSomething(@NonNull String someString) {
    }
}

我的下一个猜测是,多个库使用相同的注释名称,可能会出现名称冲突。但不幸的是,警告没有指定包的确切类名。如果是这种情况,一定有某种设置启用隐式注释。

如何在不删除注释的情况下删除此警告?

共有1个答案

姜淇
2023-03-14

这看起来像是一个想法上的bug。由于历史原因,许多工具包将具有某些简单名称(如nonnull)的任何注释视为等价,而且IDEA可能会有一些冲突。您应该将此作为bug报告给Jetbrains。

 类似资料:
  • null > (Docs) +javax包因此看起来是未来的证明 -是JEE的一部分,而不是JSE的一部分。在JSE中,需要导入其他库。 -静态分析工具不支持(仅运行时验证) (docs) -外部库,而不是包 -自findbugs版本3.x以来已不推荐使用 +用于静态分析(由findbugs和Sonar使用) (docs) +用于静态分析(在findbugs中) -JSR-305在fb邮件列表中显

  • 经过一些阅读和类似的问题,我想知道使用Android支持注释是否有意义。 如果我试图调用一个带有注释为@NonNull的null参数的方法,我可以从androidstudio看到一个非常小的警告。只是一个警告?? 那么单元测试呢?我应该用空参数测试这个方法吗?如果我这样做。。。我将得到一个,我的测试将失败。 假设我们是两个开发者。一个在开发API,另一个以各种方式测试API。作为第二个开发人员,我

  • 关键字 nonnull和nullable iOS 9新增关键字: 用于修饰属性或者方法的参数、方法的返回值 nonnull不可为空,等同于_Nonnull和__nonnull e.g. @property (nonatomic, strong, nonnull) UIView *view; @property (nonatomic, strong) UIView *_Nonnull vie

  • 问题内容: 我发现不方便之处在于番石榴中的前提条件没有标注注释。考虑以下示例: 因此IDE找不到总是错误的。是否有任何特殊原因为什么不标记此前提条件(即使其参数是使用定义的)。 问题答案: 很抱歉,我们没有在任何地方使用过。为什么?我们尝试添加更多的空检查注释,发现: 添加所有其他注释非常冗长。 这就是我们所需要的。诚然,对于Guava开发人员而言,这比Guava用户更为重要。 似乎遇到了大多数问

  • 我想使用Lombok的注释来自动生成方法参数的空校验代码,同时还使用FindBugs的来使用静态分析工具,并在情况适用时生成适当的警告。 目前,我需要做以下工作: 这很难看,所以我想避免使用这种语法。我读到了嵌套注释(这里和这里),但是我似乎找不到一种方法来创建我自己的自定义注释,将两个注释都作为嵌套注释。我是不是在尝试做一些行不通的事情? 以下是我的最新尝试:

  • 下面是Lombok的注释的java文档: 如果加上一个参数,lombok将在方法/构造函数主体的开头插入一个空检查,抛出一个{@code NullPointerException},参数名作为消息。如果放在字段上,任何为该字段赋值的生成方法也将生成这些空检查。请注意,任何名为{@code NonNull}且带有任何大小写和任何包的注释都将导致为生成的方法生成nullchecks(并且注释将被复制到