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); // 警告
}
}