Java 如何禁用由推断的@NotNull/@Nullable注释生成的警告?
IntelliJ错误地将方法推断为Java 如何禁用由推断的@NotNull/@Nullable注释生成的警告?,java,intellij-idea,Java,Intellij Idea,IntelliJ错误地将方法推断为@NotNull // Incorrect inferred @NotNull annotation // Generated with custom extension from proto public java.lang.String getBoxedFoo() { return getOptionalFoo().orElse(null); // It warns here too } // Generated with custom exten
@NotNull
// Incorrect inferred @NotNull annotation
// Generated with custom extension from proto
public java.lang.String getBoxedFoo() {
return getOptionalFoo().orElse(null); // It warns here too
}
// Generated with custom extension from proto
public java.util.Optional<java.lang.String> getOptionalFoo() {
if (hasFoo()) {
return java.util.Optional.of(getFoo().getValue());
} else {
return java.util.Optional.empty();
}
}
我可以关闭由推断注释引起的此类警告吗?我宁愿通过首选项禁用推断注释中的所有警告,也不必在IntelliJ错误注释推断的每个实例上向代码库添加额外代码
IntelliJ IDEA 2020.3以下检查负责警告:Java |可能的错误|恒定条件和异常。它可以被禁用。但我在v2020.3中没有再现这个问题。请将getOptionalFoo()方法添加到描述中,好吗?@OlgaKlisho添加。谢谢你指出这次检查。是否有选项仅对推断的
@NotNull
注释禁用它?我不希望禁用整个检查。是否启用了检查选项“将未注释的成员和参数视为@Nullable”?如果我在v2020.3中禁用了它,则不会触发检查。我没有启用该标志。检查仍然会触发。问题似乎不在于检查,而在于推断的注释是错误的。如果没有办法修复或禁用推断的注释,那么我似乎只能接受这些警告。请在中提交一个bug。感谢您以下检查负责警告:Java |可能的错误|恒定条件和异常。它可以被禁用。但我在v2020.3中没有再现这个问题。请将getOptionalFoo()方法添加到描述中,好吗?@OlgaKlisho添加。谢谢你指出这次检查。是否有选项仅对推断的@NotNull
注释禁用它?我不希望禁用整个检查。是否启用了检查选项“将未注释的成员和参数视为@Nullable”?如果我在v2020.3中禁用了它,则不会触发检查。我没有启用该标志。检查仍然会触发。问题似乎不在于检查,而在于推断的注释是错误的。如果没有办法修复或禁用推断的注释,那么我似乎只能接受这些警告。请在中提交一个bug。非常感谢。
Optional.ofNullable(obj.getBoxedFoo()); // Passing a non-null argument to 'Optional'