gpt4 book ai didi

java - 我们需要覆盖哈希码方法吗?

转载 作者:行者123 更新时间:2023-12-04 21:29:54 25 4
gpt4 key购买 nike

我正在查看 java.lang.Object并阅读 StackOverflow 中关于同一主题的几个问题。

equals() 方法用于判断两个对象是否相等。

基本上,如果您想将对象存储在集合(Map、Set、List)中,那么您必须根据文档中定义的约定实现equals 和hashCode 方法。

如果我错了请纠正我,如果我没有将我的类存储在一个集合中,那么我不需要覆盖 hashcode 方法作为equals 方法就足够了。

最佳答案

这是正确的。但是,如果您稍后(当快捷方式早已被遗忘时)将其放入 Map 或 Set 中,事情就会严重崩溃。

关于java - 我们需要覆盖哈希码方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18934586/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com