报告使用 ==!= 而不是 equals() 来测试 Number 相等性的代码。

使用自动装箱时很容易犯这样的错误: 即不比较两个基元,而是比较包装器类型的两个实例,例如使用 Integer 而不是 int

示例:

  void foo(Integer a, Integer b) {
    final boolean bool = a == b;
  }

如果已知 a 为非 null 值,则可以安全地应用“不安全”的快速修复,并获得类似于以下的结果:

  void foo(Integer a, Integer b) {
    final boolean bool = a.equals(b);
  }