我正在阅读以下文章引用的段落-Java 理论与实践:散列-有效且正确地定义 hashCode() 和 equals()
定义相等 Object 类有两种推断对象身份的方法:equals() 和 hashCode()。通常,如果您覆盖其中一种方法,则必须同时覆盖这两种方法,因为它们之间存在必须维护的重要关系。特别是,如果两个对象根据 equals() 方法相等,则它们必须具有相同的 hashCode() 值(尽管相反通常不正确)。[我补充的重点]
我的问题与该段的后半部分有关,“尽管通常情况相反”。一个类的两个不同实例如何具有相同的 hashCode 但不相等?