栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JAVA中比较两个对象的值是否一样

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JAVA中比较两个对象的值是否一样

1.重写equels方法

按照样例代码,重写equels方法

@Data
public class PositionDatas {
    private Position red;
    private Position blue;
    private Position box;
    @Override
    public boolean equals(Object obj) {
        if (this == obj) return true;
        if (obj == null) return false;
        if (getClass() != obj.getClass()) return false;
        PositionDatas other = (PositionDatas) obj; //PositionDatas 为类名

        //前四行代码为通用代码,后面的代码因类中元素不同而有区别

        if(this.getRed().getX()!=other.getRed().getX()) return false;
        if(this.getRed().getY()!=other.getRed().getY()) return false;
        if(this.getBlue().getX()!=other.getBlue().getX()) return false;
        if(this.getBlue().getY()!=other.getBlue().getY()) return false;
        if(this.getBox().getX()!=other.getBox().getX()) return false;
        if(this.getBox().getY()!=other.getBox().getY()) return false;
        return true;

    }

}
2.调用代码

调用代码时,请遵照最新阿里java开发公约,使用Objects.equals

if (!Objects.equals(a,b)) { //a,b为上述类的实例

}

 -------------------------------------

尊敬的开发者,您好!我是一名初入职场的小小程序员,从事软件开发工作,定期发一些文章来记录自己的学习过程,并分享问题的解决方法。

如果样例代码和文章描述有哪些问题,或者有相关领域想一起讨论,欢迎私信交流。
 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1020741.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号