Java equals() 和 hashCode() 变化
Java equals() and hashCode() changes
如果 equals()
和 hashCode()
的结果会出现什么问题
方法在对象的整个生命周期内发生变化?
谢谢!
一个问题是,如果 hashCode
更改后将其添加到 Collection.
在 object 的生命周期内更改 equals
的结果可能会导致一些 Collection 中断。例如,您可能会发现您的集合中有重复的 object,因为在将第二个 object 添加到集合时,它们并不相等。
如果 equals()
和 hashCode()
的结果会出现什么问题
方法在对象的整个生命周期内发生变化?
谢谢!
一个问题是,如果 hashCode
更改后将其添加到 Collection.
在 object 的生命周期内更改 equals
的结果可能会导致一些 Collection 中断。例如,您可能会发现您的集合中有重复的 object,因为在将第二个 object 添加到集合时,它们并不相等。