我正在使用IntelliJ 13.1.5和Java 8 SDK,并且已经设置了IntelliJ内置无效检查器,以使用checkers.nullness.quals.NonNull
作为我选择的注释。无法使用@NonNull和@NonNull注释
现在,当我写一个简单的类像这样
import checkers.nullness.quals.NonNull;
public class Myclass {
public void doSomething(@NonNull String someString) {
}
}
的IntelliJ强调了@NonNull
注释与警告
不能既@NonNull和@NonNull
注释首先,我认为它与实现接口的类有关,它们也有用注解的方法。
但我也碰到类似上面例子的具体类。
我的下一个猜测是多个库使用相同的注释名称,可能会有名称冲突。但不幸的是,这个警告并没有用软件包指定确切的类名。如果是这种情况,则必须有一些设置启用隐式注释。
如何在不删除注释的情况下摆脱此警告?
可能相关:http://stackoverflow.com/questions/4963300/which-notnull-java-annotation-should-i-use – chrylis 2014-10-27 12:31:01