首页 > 其他分享 >【Springboot】注解EqualsAndHashCode

【Springboot】注解EqualsAndHashCode

时间:2024-10-17 09:09:55浏览次数:7  
标签:EqualsAndHashCode 段值 Springboot 子类 Cat import 注解

先看问题,如图所示

在这里插入图片描述

在这里插入图片描述

注解解释

@EqualsAndHashCode 作用与子类上

  1. callSuper = true,根据子类自身的字段值和从父类继承的字段值来生成hashcode,当两个子类对象比较时,只有子类对象的本身的字段值和继承父类的字段值都相同,equals方法的返回值是true。

  2. 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));
    }
}
 

标签:EqualsAndHashCode,段值,Springboot,子类,Cat,import,注解
From: https://www.cnblogs.com/pqdl4312/p/18471377

相关文章

  • 基于SpringBoot+Vue+uniapp的互助学习小程序的详细设计和实现(源码+lw+部署文档+讲解
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 基于springboot高校软件工程专业人才培养达成评价系统(源码+文档+部署讲解等)
    目的:本课题旨在设计并实现一个基于SpringBoot的攀枝花学院软件工程专业人才培养达成评价系统,提高人才培养质量和效率,为学校的教学管理和决策提供科学依据。意义:一、提高人才培养质量科学评价体系:通过建立科学合理的人才培养达成评价体系,能够全面、客观地评价学生的专......
  • 基于微信小程序+springboot的加油站会员管理系统设计与实现(源码+文档+部署讲解等)
    目的:本课题旨在设计并实现一个基于SpringBoot的攀枝花市金河加油站会员管理系统,提高加油站的会员管理效率和服务质量,为加油站的经营决策提供数据支持。意义:一、提高会员管理效率自动化管理流程:系统可以实现会员信息的自动录入、更新、查询和统计等功能,减少人工操作的......
  • SpringBoot原理
    1.配置优先级SpringBoot项目当中支持的三类配置文件:application.propertiesapplication.ymlapplication.yaml在SpringBoot项目当中,要想配置一个属性,可以通过这三种方式当中的任意一种来配置都可以,那么如果项目中同时存在这三种配置文件,且都配置了同一个属性,如:Tomcat端......
  • 基于SpringBoot的养生平台系统的设计与实现
    基于SpringBoot的养生平台系统的设计与实现1、项目的设计初衷:​随着生活水平的提高,大家对于生活品质,身体状况的最求也在变的越来越高,长寿,养生这样的词出现在大家生活中的频率越来越高。本系统设计是为了让大家能够咨询养生知识,分享养生知识。​项目基于SpringBoot+Vu......
  • SpringBoot Aop面向切面编程-快速入门-实战案例
    AOP部分笔记来自黑马程序员。一、AOP概述什么是AOP?AOP英文全称:AspectOrientedProgramming(面向切面编程、面向方面编程),其实说白了,面向切面编程就是面向特定方法编程。那什么又是面向方法编程呢,为什么又需要面向方法编程呢?来我们举个例子做一个说明:比如,我们这里有一个......
  • SpringBoot集成 规则引擎Drools 快速入门
    规则引擎Drools一、drools1、引入问题某电商平台的促销活动,活动规则是根据⽤户购买订单的⾦额给⽤户送相应的积分,购买的越多送的积分越多用户购买的金额和对应送多少积分的规则如下:规则编号订单金额奖励积分1100元以下不加分2100元-500元加10分3500元-1000元加50......
  • 基于Java+Springboot+Vue开发的健身房管理系统
    项目简介该项目是基于Java+Springboot+Vue开发的健身房管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的健身房管理系统项目,大学生可以在实践中学习和提升......
  • springboot+vue基于SpringBoot的音乐演出购票系统【开题+程序+论文】
    系统程序文件列表开题报告内容研究背景在当今数字化时代,音乐演出已经成为人们休闲娱乐的重要组成部分,它不仅丰富了人们的精神生活,还促进了音乐文化的交流与传播。然而,传统的购票方式,如现场购票或通过电话订票,已难以满足日益增长的观众需求。观众在购票过程中常常面临信息不......
  • 基于微信小程序的校园帮管理系统互帮互助系统springboot框架
    本课题围绕基于Java+SpringBoot的校园帮管理系统展开。在校园生活中,学生们常常面临各种学习和生活上的需求,校园帮管理系统应运而生。该系统利用Java的可靠性和SpringBoot的高效开发特性,为校园内的互助服务提供全面的管理平台。它涵盖了任务发布、任务承接、进度跟......