Если я реализую 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.