我正在使用 IntelliJ 13.1.5 和 Java 8 SDK,并且我已经设置了 IntelliJ 内置的空值检查器以checkers.nullness.quals.NonNull
用作我选择的注释。
现在,当我写一个像这样的简单类时
import checkers.nullness.quals.NonNull;
public class Myclass {
public void doSomething(@NonNull String someString) {
}
}
IntelliJ@NonNull
用警告在注释下划线
无法同时使用 @NonNull 和 @NonNull 进行注释
首先,我认为它与实现接口的类有关,这些接口也具有用@NonNull
.
但我也遇到了上面例子中的具体类。
我的下一个猜测是多个库使用相同的注释名称,并且可能存在名称冲突。但不幸的是,警告没有指定包的确切类名。如果是这种情况,则必须有一些启用隐式注释的设置。
如何在不删除注释的情况下摆脱此警告?