基于 Object Class 的 hashcode 实现

hashcode implementation based on the Object Class

大家好,我有一个小问题需要解决。

我创建了一个仅基于对象的 class 的 equals() 方法,因此如果两个对象相同 class,则 obj1.equals(obj2) return 是的。 现在我的问题是,如何仅基于 obj Class 实现 hashcode() ??

@Override
public boolean equals(Object obj){
    if(obj.getClass() == this.getClass()){
        return true;
    }else{
        return false;
    }
}

您可以 return Class 实例的 hashCode

public int hashCode ()
{
    return getClass().hashCode();
}

这将确保根据您的 equals() 实现,两个相等的对象将具有相同的 hashCode()