什么问题/陷阱,必须重写时,必须考虑equals和hashCode?
equals
hashCode
java overriding equals hashcode
我所知道的是: -
" int hashCode()返回对象的内存地址作为对象的默认哈希值."
int hashCode()
如果引用x并y表示两个不同的对象,则表达式 (x.hashCode() == y.hashCode())并不总是false
x
y
(x.hashCode() == y.hashCode())
所以,我想询问在哪些情况下,2个不同对象的哈希值是相同的.
java hashcode
hashcode ×2
java ×2
equals ×1
overriding ×1