有记载。请参阅java.lang.Object的文档,该文档中的内容
hashCode()如下:
如果 根据equals(Object) 方法两个对象 相等 ,则 在两个对象中的每个对象上 调用
hashCode方法必须产生相同的整数 结果。
此外,在该
Object.equals(Object)方法的文档中可以找到以下内容:
请注意,通常有必要在每次重写此方法时都重写hashCode方法,以维护hashCode方法的常规约定,该约定规定 相等的对象必须具有相等的哈希码
。
换句话说,如果与您的类在何时
instanceA.equals(instanceB) == true和
instanceA.hashCode() !=istanceB.hashCode()实际上违反了Object类的约定。



