首先是文档对该注解的介绍:
在类之间存在父子关系的时候,往往需要考虑 equals()方法要依据哪些属性来比较,lombok默认的equals()是根据本类的属性来比较,但是在实际需中往往需要使用他的父类参与比较。
例如:son类有两个一模一样的对象,但是他们的father不一样,这个时候如果使用默认的equals()判断,两个son对象equals()结果是true ,但是实际想要的是false, 这时候只就需要在注解中加上
callSuper = true 即添加
@EqualsAndHashCode(callSuper = true)
即可在son对象 调用equals()时比较时候,将父类的对象也参与比较。得到想要的结果。