报告返回值为 nullreturn 语句。 虽然这种结构偶尔有用,但可能导致代码更容易出现 NullPointerException 而失败。

如果方法设计为返回 null,建议使用 @Nullable 注解来标记 - 这样的方法将被该检查忽略。

示例:


  class Person {
    public String getName () {
      return null;
    }
  }

在应用快速修复后:


  class Person {
    @Nullable
    public String getName () {
      return null;
    }
  }

如果返回类型为 java.util.Optional,建议使用另外的快速修复将 null 转换为 Otional.empty()

使用以下选项配置检查: