所以我从空值检查器那里得到这个错误
> Task :compileJava
/Users/calebcushing/IdeaProjects/ppm/scaf/src/main/java/com/xenoterracide/scaf/PebbleTemplateProcessor.java:94: error: [argument.type.incompatible] incompatible argument for parameter obj of requireNonNull.
var console = Objects.requireNonNull( System.console() );
^ ^
这是抱怨System.console()
可能为空,在阅读 javadoc 时这是真的。所以我Objects.requireNonNull()
现在把它包装起来,它抱怨参数requireNonNull
不能为空,这显然不是真的。
我如何告诉NullnessChecker
忽略Objects.requireNonNull()
?我对明确的 NPE 很好,这只是我不想要的偶然的。我相信 checker 已经为此提供了一个存根。