报告可以替换为对 java.util.Objects#equals 的调用的表达式。

示例:


  void f(Object a, Object b) {
    boolean result = a != null && a.equals(b);
  }

在应用快速修复后:


  void f(Object a, Object b) {
    boolean result = Objects.equals(a, b);
  }

a != null && a.equals(b) 之类的表达式替换为 Objects.equals(a, b) 会略微改变语义。 使用高亮显示与 'a != null && a.equals(b)' 类似的表达式选项,以启用或禁用此行为。

仅当项目或模块的语言级别为 7 级或更高级别时,该检查才会进行报告。