具有相同哈希码但不相等的两个实例
我正在阅读下面引用的一段话,标题为 - Java理论和实践:哈希 - 有效和正确地定义hashCode()和equals()
定义平等Object 类有两种方法用于推断对象的标识:equals() 和 hashCode()。通常,如果重写这些方法之一,则必须重写这两种方法,因为它们之间存在必须维护的重要关系。特别是,如果根据 equals() 方法,如果两个对象相等,则它们必须具有相同的 hashCode() 值(尽管相反的情况通常不成立)。[着重号由我补充]
我的问题涉及该段的后一部分,“尽管相反的情况一般不是真的”。一个类的两个不同实例怎么可能具有相同的哈希码但不相等?