基于 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()
。
大家好,我有一个小问题需要解决。
我创建了一个仅基于对象的 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()
。