【发布时间】:2017-05-14 08:17:22
【问题描述】:
大家好,我有一个小问题要解决。
我创建了一个仅基于对象类的 equals() 方法,因此如果两个 obj 属于同一类,则 obj1.equals(obj2) 返回 true。 现在我的问题是,我如何实现仅基于 obj 类的 hashcode() ??
@Override
public boolean equals(Object obj){
if(obj.getClass() == this.getClass()){
return true;
}else{
return false;
}
}
【问题讨论】:
-
return 79658765;(例如:任何整数都可以)。你为什么这样做?这似乎是个糟糕的主意。 -
您可以返回完整类名的哈希码。但是你为什么要写这么糟糕的equals方法呢?请详细说明。
-
这个的用例是什么?好像有什么东西会在你脸上炸开……