【发布时间】:2020-12-09 20:22:35
【问题描述】:
所以我从空值检查器中得到了这个错误
> 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 已经为此提供了一个存根。
【问题讨论】: