最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Springboot?注解EqualsAndHashCode詳解

 更新時(shí)間:2024年10月17日 09:34:52   作者:pqdl4312  
注解@EqualsAndHashCode主要用于自動(dòng)生成equals方法和hashCode方法,callSuper屬性為true時(shí),生成的方法會(huì)包括父類字段,為false則只包含當(dāng)前類字段,IDEA工具中有檢查提示并可自動(dòng)修復(fù)相關(guān)代碼,確保注解正確使用,更多詳解可查閱相關(guān)文檔

先看問題,如圖所示

注解解釋

@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)文章

最新評(píng)論

诸城市| 若羌县| 舟曲县| 汽车| 板桥市| 射洪县| 融水| 双城市| 建瓯市| 遂昌县| 长顺县| 仁寿县| 嵊州市| 台江县| 伊通| 南阳市| 通江县| 清河县| 洛川县| 突泉县| 郧西县| 金秀| 牟定县| 大丰市| 五大连池市| 始兴县| 理塘县| 洛阳市| 东平县| 宁津县| 屏边| 敦化市| 南丰县| 玉山县| 山阳县| 宾川县| 民丰县| 贺州市| 常德市| 英吉沙县| 改则县|