java中实体类上的注解@EqualsAndHashCode(callSuper = false)
时间: 2023-08-19 19:10:53 浏览: 86
超详细_解释java_equals()与hashCode().pdf
在Java中,实体类上的注解@EqualsAndHashCode(callSuper = false)的作用是告诉编译器在生成equals和hashCode方法时不考虑父类的属性。这意味着只有当前类的属性参与生成equals和hashCode方法的逻辑判断。这个注解通常用于子类,当子类继承了父类的属性,但是在比较对象时只关心子类自身的属性时,可以使用这个注解来避免父类属性的干扰。\[3\]例如,在子类中使用@EqualsAndHashCode(callSuper = false)注解,可以确保只有子类自身的属性参与equals和hashCode方法的生成,而不考虑父类的属性。\[2\]
#### 引用[.reference_title]
- *1* *2* [Lombok常用注解使用方式和Lombok的@EqualsAndHashCode(callSuper = false)存在的问题](https://blog.csdn.net/qq_42543063/article/details/107521523)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [@EqualsAndHashCode注解使用](https://blog.csdn.net/weixin_46067095/article/details/121878645)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文