Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何禁用由推断的@NotNull/@Nullable注释生成的警告?_Java_Intellij Idea - Fatal编程技术网

Java 如何禁用由推断的@NotNull/@Nullable注释生成的警告?

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

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 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'