小编Rez*_*dze的帖子

如果两个对象的哈希码相同,为什么不意味着 o1.equals(o2)?

执行equals()hashCode()应遵循这些规则。

  1. 如果o1.equals(o2)o1.hashCode() == o2.hashCode()则应始终为真。
  2. 如果o1.hashCode() == o2.hashCode()是真的,这并不意味着那o1.equals(o2)将是真的。

如果o1.hashCode() == o2.hashCode()是真的。我知道,如果两个对象相等,那么这两个对象应该返回相同的哈希码。如果两个对象的哈希码相同,为什么不是这样o1.equals(o2)

java equals hashcode

-1
推荐指数
1
解决办法
398
查看次数

标签 统计

equals ×1

hashcode ×1

java ×1