基于对象类的哈希码实现
嗨,大家好我有一个小问题在这里解决。
我创建了一个仅基于对象的类的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()
。
上一篇: hashcode implementation based on the Object Class
下一篇: How default .equals and .hashCode will work for my classes?