基于对象类的哈希码实现

嗨,大家好我有一个小问题在这里解决。

我创建了一个仅基于对象的类的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()

链接地址: http://www.djcxy.com/p/71627.html

上一篇: hashcode implementation based on the Object Class

下一篇: How default .equals and .hashCode will work for my classes?