lombok EqualsAndHashCode(callSuper = true) 和父类equals比较不想等
时间: 2023-11-07 15:01:09 浏览: 114
hashcode()和equals()
在使用Lombok注解的情况下,如果在子类中使用@EqualsAndHashCode(callSuper = true)注解,则会自动生成equals和hashCode方法,并且会调用父类的equals和hashCode方法进行比较。
如果发现子类的equals方法和父类的equals方法比较结果不一致,可能是因为子类中的属性和父类中的属性不同,导致equals方法比较结果不同。
解决方法可以在子类中重写equals方法,重新定义比较逻辑,或者在父类中使用@EqualsAndHashCode(callSuper = false)注解,禁止调用父类的equals方法进行比较。
阅读全文