【发布时间】:2011-09-13 20:35:51
【问题描述】:
假设一个类MyClass 有3 个变量,a、b 和c。该类还覆盖了使用 Joshua Bloch 的方法计算返回值的 hashCode()。
假设上述情况,如果 MyClass() 和 new MyClass() 的哈希码匹配,那么假设它们是完全相等的是否正确?
出于示例的目的,假设两个对象都使用相同的参数进行初始化
【问题讨论】:
-
您可能想澄清一下 Josh Bloch 对于不熟悉的人的方法。
-
是的,只是出于好奇,那会是什么?我的意思是很明显(鸽子等) hashCode 通常不能是唯一的,所以我认为这是为有限的已知数据集创建完美哈希的某种方法?