このクラスは、equals メソッドを定義していますが、java.lang.Object クラスの equals(Object) メソッドをオーバーライドしていません。 その代わりに、スーパークラスから equals(Object) メソッドを継承して、boolean equals(Object) メソッドを定義するべきです。
equals
java.lang.Object
equals(Object)
boolean equals(Object)