YEWEIMIAN
2017-07-27 22:27
student.courses.contains(course2)这里是用Student类中的Set的实例调用的contains方法,那么重写应该重写Student类的equals和hashCode方法啊,为什么要重写Course类的,想了解下这个方法的实现机制
Student类的courses属性是Set集,里面存放的是Course类的实例化对象,Set集合的实例化是HashSet,用contains方法时先比较Course对象的hashCode再调用equals方法比较Course对象,因此要在Course类中重写
Java入门第三季
409792 学习 · 4340 问题
相似问题