如果我在父类和子类中都实现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 的正确定义。