有时候我们在实体类上面会使用@Data注解,这个注解带了@EqualsAndHashcode注解。

一、用法

lombok的@EqualsAndHashcode注解

①of 用来指明你要用什么字段来重写equals和hashcode(具体怎么重写看下文)

②callSuper 这个选项只能用在有父类情况下,如上图如果没有People那么会报错。这个选项意思就是是否包含父类属性。默认是false

那么上文中这样设置,new了2个user,不管是equals还是hashcode那么他们都说是一样的

二、lombok是怎么重写equals和hashcode方法

equals:最终是用name字段比较

lombok的@EqualsAndHashcode注解

hashcode:最终比较的是name的hashcode

lombok的@EqualsAndHashcode注解

相关文章: