高效Java技巧之重写hashCode方法
原始的equals是比较两个对象的地址,而hashCode也是由地址构造来的。
重写equals方法并改变其中比较的参数时,hashCode也应该改变。
如果根据equals方法,两个对象是一样的,那么它们的hashCode也应该一样。
如果两个对象不相等,hashCode不强制要求不一样,但是能不一样更好。
以下代码是一个手机号码的例子,手机号码由区号和本地手机号构成。我们重写了equa...
阅读全文…