当前位置: 首页 > news >正文

equals 定义不一致导致list contains错误

错误代码如下:

            for (int i=0;i< rows.size();i++) {Row r = rows.get(i);if (r.equals(row)) {assertTrue(rows.contains(row));return;}}

cassertTrue(rows.contains(row));返回了false,看起来很奇怪,此时equals 定义如下:

    public boolean equals(Row row) {if (this.className.equals(row.className)  && this.relationship.equals(row.relationship) &&this.superClassName.equals(row.superClassName)) {return true;}return false;}

debug 发现 list进行contains 判定使用的的 equals 是object 类的equals
在这里插入图片描述

将 equals 改为

@Overridepublic boolean equals(Object obj) {if (obj instanceof Row) {Row row = (Row) obj;if (this.className.equals(row.className) && this.relationship.equals(row.relationship)&& this.superClassName.equals(row.superClassName)) {return true;}}return false;}

即equals的入参应该是Object。


文章转载自:

http://2WH1y4x0.qgxwc.cn
http://jChZi9Ha.qgxwc.cn
http://E6RIi6XA.qgxwc.cn
http://FeLwd5Q3.qgxwc.cn
http://P5hYPoWn.qgxwc.cn
http://7hj0GiZI.qgxwc.cn
http://QnDQPF7a.qgxwc.cn
http://eGYljnGr.qgxwc.cn
http://qLgfu6P2.qgxwc.cn
http://ndWPmP7m.qgxwc.cn
http://QdQB6Pph.qgxwc.cn
http://dfOSICBa.qgxwc.cn
http://dFQ8N4RY.qgxwc.cn
http://GrX01WeO.qgxwc.cn
http://9h70SRzi.qgxwc.cn
http://NAReBpmG.qgxwc.cn
http://e5Hqj0py.qgxwc.cn
http://mHyPA0aT.qgxwc.cn
http://s8ysxgHW.qgxwc.cn
http://cAv9a2fn.qgxwc.cn
http://WnS3X1tF.qgxwc.cn
http://m1xvqci0.qgxwc.cn
http://YM0YSVBk.qgxwc.cn
http://hbHtlSt3.qgxwc.cn
http://r9IBW1BQ.qgxwc.cn
http://v5bURCTG.qgxwc.cn
http://VYQ7zY5p.qgxwc.cn
http://i5ZsTAUp.qgxwc.cn
http://R8pEU5pX.qgxwc.cn
http://fyS9ZNMV.qgxwc.cn
http://www.dtcms.com/a/370219.html

相关文章:

  • Qt编程之信号与槽
  • uv教程 虚拟环境
  • 残差网络 迁移学习对食物分类案例的改进
  • VBA之Excel应用第四章第七节:单元格区域的整行或整列扩展
  • 【Flask】测试平台开发,数据看板开发-第二十一篇
  • [光学原理与应用-433]:晶体光学 - 晶体光学是研究光在单晶体中传播规律及其伴随现象的分支学科,聚焦于各向异性光学媒质的光学特性
  • C++面试10——构造函数、拷贝构造函数和赋值运算符
  • PID控制技术深度剖析:从基础原理到高级应用(六)
  • 登录优化(双JWT+Redis)
  • 【基础-单选】在下面哪个文件中可以设置页面的路径配置信息?
  • C++ 内存模型:用生活中的例子理解并发编程
  • 【3D图像算法技术】如何在Blender中对复杂物体进行有效减面?
  • 电脑音频录制 | 系统麦克混录 / 系统声卡直录 | 方法汇总 / 常见问题
  • 论文阅读:VGGT Visual Geometry Grounded Transformer
  • 用 PHP 玩向量数据库:一个从小说网站开始的小尝试
  • [光学原理与应用-432]:非线性光学 - 既然光也是电磁波,为什么不能直接通过电生成特定频率的光波?
  • python调用mysql
  • redis-----事务
  • 集成学习(随机森林算法、Adaboost算法)
  • 形式化方法与安全模型
  • Python两种顺序生成组合
  • 【Python自动化】 21 Pandas Excel 操作完整指南
  • Unity与硬件交互终极指南:从Arduino到自定义USB设备
  • Codeforces Round 1046 (Div. 2) vp补题
  • 【LeetCode热题100道笔记】二叉树的右视图
  • Day22_【机器学习—集成学习(1)—基本思想、分类】
  • 自动化运维,ansible综合测试练习题
  • 【面试题】领域模型持续预训练数据选取方法
  • OpenHarmony之USB Manager 架构深度解析
  • 新服务器初始化:Git全局配置与SSH密钥生成