KDj*_*ava -3 java hash equals operators hashcode
我已经坚持了一段时间了,实际上我有两个对象,根据我的相同,我已经覆盖了hashCode方法来为两者创建相同的哈希码,当我使用"=="比较它们是否相等时对象的等于(它也使用"=="),它向我返回false,下面的场景应该完全解释:::
1)HashCode-->-626561382 AND 2)HashCode--->-626561382
1)IdentityHashCode-->19640463
2)IdentityHashCode-->22330755
1)Bean1=beans.OrdersBean@daa76e9a AND 2)Bean2=beans.OrdersBean@daa76e9a
Check MySelf for(==)-->false
Check Object's Equals()-->false
Run Code Online (Sandbox Code Playgroud)
请你解释一下为什么会这样?????
Sam*_*iya 10
==
运算符比较java中对象的引用(内存位置)...
如果你比较对象然后使用 .equals()
if(obj1.equals(obj2)){
}
Run Code Online (Sandbox Code Playgroud)