作者:勇敢的刺鸟宝贝4164053383 | 来源:互联网 | 2023-05-24 09:13
如果equals()
和hashCode()
方法的结果在对象的生命周期中发生变化,会出现什么问题?
谢谢!
1> Eran..:
一个问题是,如果将对象hashCode
添加到Collection后,您将无法在HashSet或HashMap中找到该对象(当该对象是Map中的键时).
更改equals
对象生命周期内的结果可能会导致某些集合中断.例如,您可能会发现Set中有重复的对象,因为在第二个对象添加到Set时,它们并不相等.