有时候我们在实体类上面会使用@Data注解,这个注解带了@EqualsAndHashcode注解。
一、用法
①of 用来指明你要用什么字段来重写equals和hashcode(具体怎么重写看下文)
②callSuper 这个选项只能用在有父类情况下,如上图如果没有People那么会报错。这个选项意思就是是否包含父类属性。默认是false
那么上文中这样设置,new了2个user,不管是equals还是hashcode那么他们都说是一样的
二、lombok是怎么重写equals和hashcode方法
equals:最终是用name字段比较
hashcode:最终比较的是name的hashcode