@EqualsAndHashCode(callSuper = false) 注解的作用?
时间: 2023-11-01 14:47:22 浏览: 62
@Response和@Request
`@EqualsAndHashCode(callSuper = false)` 注解用于在类中生成 `equals` 和 `hashCode` 方法。当一个类继承自另一个类时,如果不设置 `callSuper` 参数或者设置为 `true`,则在生成 `equals` 和 `hashCode` 方法时,会同时考虑父类的属性。而当 `callSuper` 参数设置为 `false` 时,只会考虑当前类中定义的属性,不考虑父类中的属性。
因此,当一个子类中重写了父类的 `equals` 和 `hashCode` 方法,并且不希望考虑父类中的属性时,可以使用 `@EqualsAndHashCode(callSuper = false)` 注解。这样可以避免由于父类属性的影响导致 `equals` 和 `hashCode` 方法的错误比较。
阅读全文