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

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下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号