报告在声明之外赋值给 null 的变量。

Java 中 null 的主要用途是表示未初始化的引用变量。 在极少数情况下,将变量显式赋值给 null 有助于垃圾回收。 但是,使用 null 来表示缺失的、未指定的、无效的值或未找到的元素被认为是不良做法,可能会使您的代码更容易出现 NullPointerExceptions。 请改为考虑定义具有预期语义的 sentinel 对象或使用像 Optional 这样的库类型来表示没有值。

示例:


  Integer convert(String s) {
    Integer value;
    try {
      value = Integer.parseInt(s);
    } catch (NumberFormatException e) {
      // 警告:null 用于表示“无效值”
      value = null;
    }
    return value;
  }

使用忽略对字段的赋值选项来忽略对字段的赋值。