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

equals和hashCode重写问题

student.courses.contains(course2)这里是用Student类中的Set的实例调用的contains方法,那么重写应该重写Student类的equals和hashCode方法啊,为什么要重写Course类的,想了解下这个方法的实现机制

正在回答

1 回答

Student类的courses属性是Set集,里面存放的是Course类的实例化对象,Set集合的实例化是HashSet,用contains方法时先比较Course对象的hashCode再调用equals方法比较Course对象,因此要在Course类中重写

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

YEWEIMIAN 提问者

非常感谢!
2017-07-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

equals和hashCode重写问题

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