lombok插件在bean上的@EqualsAndHashCode(callSuper = false)

浅析lombok插件在bean上的@EqualsAndHashCode(callSuper = false)含义

使用该注解并将callSuper置为false会重写bean的equals(Object other) 和 hashCode()方法。
那么为什么需要重写bean的equals方法与hashCode方法呢?
那是因为有时在我们的业务系统中判断对象时有时候需要的不是一种严格意义上的相等,而是一种业务上的对象相等。在这种情况下,原生的equals方法就不能满足我们的需求了.我们所知道的JavaBean的超类(父类)是Object类,JavaBean中的equals方法是继承自Object中的方法.Object类中定义的equals()方法是用来比较两个引用所指向的对象的内存地址是否一致.并不是比较两个对象的属性值是否一致,所以这时我们需要重写equals()方法.

你可能感兴趣的:(lombok插件在bean上的@EqualsAndHashCode(callSuper = false))