大家好,我这里有一个小问题需要解决。
我创建了一个 equals() 方法,该方法仅基于对象的类,因此如果两个 obj 属于同一类,则 obj1.equals(obj2) 返回 true。 现在我的问题是,我如何实现仅基于 obj 类的 hashcode() ?
@Override
public boolean equals(Object obj){
if(obj.getClass() == this.getClass()){
return true;
}else{
return false;
}
}
最佳答案
您可以返回 Class
实例的 hashCode
:
public int hashCode ()
{
return getClass().hashCode();
}
这将确保基于 equals()
实现相等的两个对象将具有相同的 hashCode()
。
关于java - 基于Object Class的hashcode实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43961801/