java - hashCode() 没有 equals()?

标签 java equals hashcode

我知道实现/覆盖 equals()也没有覆盖 hashCode()违反了 equals/hashCode 契约。

但是如果一个类只实现 hashCode() 呢?而不是equals()

最佳答案

如果一个类只有 hashCode() 那么这不是问题:equal() 的对象将具有相同的 hashCode() >.

这是因为 equals() 将回退到 Object 的实现,即 identity,这当然会给出相同的结果hashCode()

关于java - hashCode() 没有 equals()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48634939/

相关文章:

java - 为什么这个文本比较失败?

java - java中对象的一致哈希码

java - 比较 Java 中的 Long 面临的一些问题

java - 如何将我的 Java 应用程序部署到网站上?

java - 无法从第三列获取值

java - 抽屉导航上方的图像(使用 fragment )

java - 为什么我无法将 getActionCommand() 与匹配的字符串值进行比较?

android - 客户信息中的 Magento 密码哈希

java - HashSet 包含自定义对象的问题

java - 类不再被正确识别