java基础之重写equals就必须重写hashcode的原因
equals是超类object提供的方法,基于实际内存地址判断。hashcode是将实际内存地址通过hash算法得出的值
那么也就意味着如果两个引用变量通过equals判断结果为true,那么hashcode值也必然相等。
假设给定一个Student类,在这个类中只重写了equals方法,没有重写hashcode方法
package com.polymophic;
public clas...
原创
2019-11-23 16:52:02 ·
183 阅读 ·
0 评论