【发布时间】:2017-10-22 09:36:39
【问题描述】:
我最近一直在学习 hashCode 函数和 HashMaps,并尝试为自己的类创建自己的 hashCode 函数。从我所做的研究来看,从实际的角度来看,需要重写 hashCode 的唯一原因似乎是该类是否将用作 HashMap 中的键,或者 hashCode 函数是否在其他地方使用.我知道它是要覆盖的 equals 和 hashCode 合同的一部分,将来另一个用户可能想在 HashMap 中使用它,但为了理解起见,我想知道该类是否从未使用过作为关键,我还需要重写 hashCode 函数吗?
【问题讨论】: