为何重写equals()方法时通常也要一并重写hashCode方法?

我以为看到这个问题以后,咱们第一个应该想到的是:咱们干啥子要重写equals()方法?java 首先来看看这里的equals方法时用来干啥的。equals是Object类中方法,用来判断两个对象是否相等,可是实际上它比较的是两个引用指向的是否是同一个对象(可去看源码)。这个通常状况下都不会符合咱们的要求,咱们通常确定是想若是有两个对象的某些属性值相等了,咱们就认定他们相等。因此咱们要重写equal
相关文章
相关标签/搜索