平等仅由方法equals()确定。并且hashCode()方法可用于其他情况,例如Map或Set。实际调用equals(以提高效率)之前,它有点像先决条件或提示。因此,假设两个对象相等(即equals()返回true),则它们的hashCodes()必须返回相同的值。
因此,在您的代码中,无论hashCode()做什么,只要覆盖的equals()返回true,就等于2个对象。比较相等性时根本不调用hashCode()。

平等仅由方法equals()确定。并且hashCode()方法可用于其他情况,例如Map或Set。实际调用equals(以提高效率)之前,它有点像先决条件或提示。因此,假设两个对象相等(即equals()返回true),则它们的hashCodes()必须返回相同的值。
因此,在您的代码中,无论hashCode()做什么,只要覆盖的equals()返回true,就等于2个对象。比较相等性时根本不调用hashCode()。