@EqualsAndHashCode(callSuper = true) @Data
时间: 2023-10-25 15:00:57 浏览: 135
@EqualsAndHashCode(callSuper = true) @Data注解的作用是在使用lombok的@Data注解时,自动为类生成equals()和hashCode()方法,并且包括父类的成员变量。 当我们需要比较两个对象时需要考虑父类中的成员变量时,可以使用@EqualsAndHashCode(callSuper=true)。这样生成的equals()和hashCode()方法将考虑到父类的成员变量。如果只是想在当前类比较字段,可以使用@EqualsAndHashCode(callSuper=false),或者不使用该注解,因为默认选项就是不比较父类的成员变量。 另外,还可以使用全局配置文件lombok.config来统一配置equalsAndHashCode的行为,包括是否考虑父类的成员变量。 通过这些注解和配置,我们可以方便地自动生成equals()和hashCode()方法,以便进行对象的比较和哈希处理。<em>1</em><em>2</em><em>3</em>
#### 引用[.reference_title]
- *1* [Lombok的@EqualsAndHashCode(callSuper=true)的使用](https://blog.csdn.net/AlbenXie/article/details/124708999)[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^v92^chatsearchT0_1"}} ] [.reference_item]
- *2* *3* [注解@Data与@EqualsAndHashCode的爱恨情仇](https://blog.csdn.net/qq_33188180/article/details/122590629)[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^v92^chatsearchT0_1"}} ] [.reference_item]
[ .reference_list ]
阅读全文