为了账号安全,请及时绑定邮箱和手机立即绑定

为什么重写两个方法后对key的查询不影响呢?

在重写方法中明明只判断name,难道是key的查询压根不调用eq和ha这两个方法吗?

正在回答

3 回答

key是String类型的,value是Student类型的,是自定义的。Java中自带的对象类型(例如String,StringBuilder等)都已经被重写过equals()方法和hashcode()方法等,在java api里的equals方法中,说明了覆盖了Object中的equals方法,所以有没有重写equ和ha对它就没有影响了,人家自身就重写过了。

而自定义的对象(Student),则需要自己手动去重写,这又不是java自带的,想得到理想的比较结果就得重写了。

3 回复 有任何疑惑可以回复我~

在进行值的比较之前,不也是有对Key比较的吗?然后重写了方法。可是key这个比较完全不受影响

0 回复 有任何疑惑可以回复我~

不是很理解你的描述。只判断name就是对键值对的值进行比较,就不用理会键的判断处理啊。。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么重写两个方法后对key的查询不影响呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信