equals()
親クラスと子クラスの両方で実装する場合、子クラスでhashCode()
呼び出す必要がありますか?super.equals()
equals()
public boolean equals(Object obj) {
if (obj.getClass() != ChildClass.class) {
return false;
}
return super.equals() && this.var == ((ChildClass) obj).var;
}
親クラスは Object ではなく、equals と hashCode の正しい定義を与えていると想定しています。