equals
メソッドを定義しているクラスを拡張してフィールドを追加しているのに equals
メソッドを定義していません。
したがって、このクラスのインスタンスの等価性は、サブクラスと追加されたフィールドの同一性を無視します。
これが意図したことで、しかも、equals
メソッドをオーバーライドする必要がないことを確実にしてください。
たとえ equals
メソッドをオーバーライドする必要がないとしても、サブクラスのための equals
メソッドが super.equals(o)
を呼び出して結果を返すという事実を実証するために、いずれにしろ、equals
メソッドをオーバーライドすることを検討してください。