Springboot?注解EqualsAndHashCode詳解
先看問題,如圖所示


注解解釋
@EqualsAndHashCode 作用與子類上
callSuper = true,根據(jù)子類自身的字段值和從父類繼承的字段值來生成hashcode,當(dāng)兩個(gè)子類對(duì)象比較時(shí),只有子類對(duì)象的本身的字段值和繼承父類的字段值都相同,equals方法的返回值是true。callSuper = false,根據(jù)子類自身的字段值來生成hashcode, 當(dāng)兩個(gè)子類對(duì)象比較時(shí),只有子類對(duì)象的本身的字段值相同,父類字段值可以不同,equals方法的返回值是true。
IDEA檢查提示并快速修復(fù)

正在生成 equals/hashCode 實(shí)現(xiàn),但即使此類未擴(kuò)展 java.lang.Object,也不調(diào)用超類。如果這是有意為之,請(qǐng)?jiān)谀念愋椭刑砑?‘(callSuper=false)’。
檢查信息: 提供 Lombok 注解的一般檢查。
點(diǎn)擊后,快速修復(fù)添加注解
測試代碼
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));
}
}到此這篇關(guān)于Springboot 注解EqualsAndHashCode的文章就介紹到這了,更多相關(guān)Springboot 注解EqualsAndHashCode內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java關(guān)于后端怎么去接收Date、LocalDateTime類型的參數(shù)詳解
這篇文章主要介紹了java關(guān)于后端怎么去接收Date、LocalDateTime類型的參數(shù),文中有詳細(xì)的代碼流程,對(duì)我們學(xué)習(xí)或工作有一定的參考價(jià)值,需要的朋友可以參考下2023-06-06
spring的TransactionalEventListener事務(wù)感知源碼解析
這篇文章主要為大家介紹了spring的TransactionalEventListener事務(wù)感知源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09
SpringCloud災(zāi)難性雪崩效應(yīng)處理方法之降級(jí)實(shí)現(xiàn)流程詳解
這篇文章主要介紹了SpringCloud災(zāi)難性雪崩效應(yīng)處理方法之降級(jí),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧<BR>2022-11-11
使用SSM+Layui+Bootstrap實(shí)現(xiàn)汽車維保系統(tǒng)的示例代碼
本文主要實(shí)現(xiàn)對(duì)汽車維修廠的信息化管理功能,。實(shí)現(xiàn)的主要功能包含用戶管理、配置管理、汽車管理、故障管理、供應(yīng)商管理、配件管理、維修訂單管理、統(tǒng)計(jì)信息、公告管理、個(gè)人信息管理,感興趣的可以了解一下2021-12-12
Spring事務(wù)@Transactional注解四種不生效案例場景分析
這篇文章主要為大家介紹了Spring事務(wù)@Transactional注解四種不生效的案例場景示例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07
Java 8 Stream 的終極技巧——Collectors 功能與操作方法詳解
這篇文章主要介紹了Java 8 Stream Collectors 功能與操作方法,結(jié)合實(shí)例形式詳細(xì)分析了Java 8 Stream Collectors 功能、操作方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下2020-05-05

