报告在声明外被赋值给 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;
  }

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