刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!
解答思路:
这句话是正确的。在Java等编程语言中,两个对象即使值相同(通过equals方法判断),它们的hashCode方法可能会返回不同的值。这是因为hashCode方法的具体实现取决于对象的类定义,不同的类可能有不同的hashCode实现逻辑。即使两个对象的内容完全相同,它们的哈希码也可能不同,这取决于对象的类是否覆盖了hashCode方法并如何生成哈希码。因此,不能仅凭equals方法返回true就断定两个对象的hashCode一定相同。
最优回答:
是的,这句话是正确的。两个值相同的对象(通过x.equals(y) == true判断)可能会有不同的hash code。这是因为hashCode的实现可能因对象的类而异。
本文链接:请阐述一下你的理解:当两个对象的值相等(即使用equals方法比较返回true),但它们是否可能具有
版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!