狗蛋蛋儿
2016-10-17 09:39
为什么非得重写equals方法啊?equals方法本身不就是比较两个字符是否相等的吗?这一节里面“小红”不相等我暂且理解成他们的hascode方法返回的哈西码不等,为什么还要重写equals方法?希望明白的人给个解释,谢谢!
因为value存储的的是Students,他新建的是一个(null,小红)这样的对象,和map里面存储的(2,小红)这个对象是不相等的。重新equals方法之后,只比较name这个值,所以两个类就相等了。
Java入门第三季
409792 学习 · 4340 问题
相似问题