2021
01-22
01-22
重写equals的同时为何要重写hashCode?
结论先直接上结论:重写equals不一定要重写hashCode,得看情况。如果在没使用容器时其实是没必要的。如果使用了HashMap等容器,并且使用了自定义对象作为Key是一定要重写的。重写equals是为了在业务逻辑上判断实例之间是否相等。重写hascode是为了让集合快速判重。hashCode()与equals()的规定:1.如果两个对象相等,则hashcode一定也是相同的2.两个对象相等,对两个equals()方法返回true3.两个对象有相同的hashcode值,它...
继续阅读 >