报告不检查其参数类型的 equals() 方法。

equals() 方法中未能检查参数类型时,如果在无类型集合中使用该对象,可能会导致潜在错误。

示例:

  class MyClass {
    int x;
    
    @Override
    public boolean equals(Object obj) {
      // 如果 obj 不是 MyClass,equals 方法应返回 false
      return ((MyClass)obj).x == x;
    }
  }