パラメータの型をチェックしていない equals() メソッドを報告します。

equals() メソッドでパラメーターの型をチェックしないと、オブジェクトが型指定されていないコレクションで使用されている場合に潜在的なエラーが発生する可能性があります。

例:


  class MyClass {
    int x;

    @Override
    public boolean equals(Object obj) {
      // obj が MyClass でない場合、equals メソッドは false を返す必要があります
      return ((MyClass)obj).x == x;
    }
  }