一、内存地址
1. equals默认是比较两个对象的内存地址是否相同
2. hashCode根据对象的地址,生成int整数,即hash值,和地址一一对应
二、重写
1. 某些情况下,我们希望用对象的相同字段来比较是否相同,而不是地址
2. 需要重写equals
三、Set, Map
这两个类是使用hashCode来比较定位的,如果不同时重写,会有问题
四、如何重写
lombok注解 @EqualsAndHashCode
原文地址:https://www.cnblogs.com/june0816/p/11397951.html
时间: 2024-11-13 03:00:43