报告对象与自身进行相等比较的 equals()compareto() 调用。

根据方法约定,对于 equals(),这些运算始终返回 true;对于 compareTo(),始终返回 0。 该检查还可以检查对 Objects.equals()Objects.deepEquals()Arrays.equals()Comparator.compare 等的调用。

示例:


  class Foo {
    boolean foo(Object o) {
        return o.equals(o); // 警告
    }

    boolean bar(String[] ss) {
        return Arrays.equals(ss, ss); // 警告
    }
}