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); // 警告
}
}
使用该选项仅报告对不可扩展的库类(如 String)和基元类型的测试断言。
当测试选中 equals 方法时,此选项可能很有用。