Springboot 注解EqualsAndHashCode详解
先看问题,如图所示


注解解释
@EqualsAndHashCode 作用与子类上
callSuper = true,根据子类自身的字段值和从父类继承的字段值来生成hashcode,当两个子类对象比较时,只有子类对象的本身的字段值和继承父类的字段值都相同,equals方法的返回值是true。callSuper = false,根据子类自身的字段值来生成hashcode, 当两个子类对象比较时,只有子类对象的本身的字段值相同,父类字段值可以不同,equals方法的返回值是true。
IDEA检查提示并快速修复

正在生成 equals/hashCode 实现,但即使此类未扩展 java.lang.Object,也不调用超类。如果这是有意为之,请在您的类型中添加 ‘(callSuper=false)’。
检查信息: 提供 Lombok 注解的一般检查。
点击后,快速修复添加注解
测试代码
package com.st;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import org.junit.Test;
/**
* @author st
* @date 2024/1/9 15:36
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
class Animal {
private String name;
}
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
class Cat extends Animal {
private String age;
public Cat(String name, String age) {
super(name);
this.age = age;
}
}
public class TestAnnotation {
@Test
public void testCat() {
Cat cat1 = new Cat("1", "1");
Cat cat2 = new Cat("2", "1");
System.out.println(cat1.equals(cat2));
}
}到此这篇关于Springboot 注解EqualsAndHashCode的文章就介绍到这了,更多相关Springboot 注解EqualsAndHashCode内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Java关于后端怎么去接收Date、LocalDateTime类型的参数详解
这篇文章主要介绍了java关于后端怎么去接收Date、LocalDateTime类型的参数,文中有详细的代码流程,对我们学习或工作有一定的参考价值,需要的朋友可以参考下2023-06-06
spring的TransactionalEventListener事务感知源码解析
这篇文章主要为大家介绍了spring的TransactionalEventListener事务感知源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-09-09
SpringCloud灾难性雪崩效应处理方法之降级实现流程详解
这篇文章主要介绍了SpringCloud灾难性雪崩效应处理方法之降级,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧<BR>2022-11-11
使用SSM+Layui+Bootstrap实现汽车维保系统的示例代码
本文主要实现对汽车维修厂的信息化管理功能,。实现的主要功能包含用户管理、配置管理、汽车管理、故障管理、供应商管理、配件管理、维修订单管理、统计信息、公告管理、个人信息管理,感兴趣的可以了解一下2021-12-12
Spring事务@Transactional注解四种不生效案例场景分析
这篇文章主要为大家介绍了Spring事务@Transactional注解四种不生效的案例场景示例分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-07-07
Java 8 Stream 的终极技巧——Collectors 功能与操作方法详解
这篇文章主要介绍了Java 8 Stream Collectors 功能与操作方法,结合实例形式详细分析了Java 8 Stream Collectors 功能、操作方法及相关注意事项,需要的朋友可以参考下2020-05-05


最新评论