このクラスは、共変な equals メソッドを定義していますが、 equals(Object) メソッドは java.lang.Object クラスから継承しています。 クラスは、boolean equals(Object) メソッドを定義するべきです。
equals
equals(Object)
java.lang.Object
boolean equals(Object)