equals和hashCode重寫問題
student.courses.contains(course2)這里是用Student類中的Set的實例調(diào)用的contains方法,那么重寫應(yīng)該重寫Student類的equals和hashCode方法啊,為什么要重寫Course類的,想了解下這個方法的實現(xiàn)機(jī)制
student.courses.contains(course2)這里是用Student類中的Set的實例調(diào)用的contains方法,那么重寫應(yīng)該重寫Student類的equals和hashCode方法啊,為什么要重寫Course類的,想了解下這個方法的實現(xiàn)機(jī)制
2017-07-27
舉報
2017-07-28
Student類的courses屬性是Set集,里面存放的是Course類的實例化對象,Set集合的實例化是HashSet,用contains方法時先比較Course對象的hashCode再調(diào)用equals方法比較Course對象,因此要在Course類中重寫