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

equals 和 hashCode 方法:使用它们的原因和位置,以及它们的工作原理

“现在我将告诉您一些同样有用的方法:  equals(Object o) 和 hashCode()。”

“您可能已经记得,在 Java 中,比较引用变量时不会比较对象本身,而是比较对对象的引用。”

代码解释
Integer i = new Integer(1); Integer j = new Integer(1); System.out.println(i==j);
i 不等于 j
变量指向不同的对象。
即使对象包含相同的数据。
Integer i = new Integer(1); Integer j = i; System.out.println(i==j);
我等于 j。这些变量包含对同一对象的引用。

“是的,我记得那个。”

平等 。_

“equals方法是这里的标准解决方案。equals方法的目的是通过比较对象内部存储的内容来确定对象内部是否相同。”

“它是怎么做到的?”

“这与 toString() 方法非常相似。”

Object 类有自己的 equals 方法实现,它只是比较引用:

public boolean equals(Object obj) { return (this == obj); }

“太好了……又回到那个时候了,是吗?”

“扬起你的下巴!这其实很棘手。”

“创建此方法是为了让开发人员可以在自己的类中覆盖它。毕竟,只有类的开发人员才知道比较时哪些数据是相关的,哪些不是。”

“你能举个例子吗?”

“当然。假设我们有一个表示数学分数的类。它看起来像这样:”

例子:

class Fraction { private int numerator; private int denominator; Fraction(int numerator, int denominator) { this.numerator = numerator; this.denominator = denominator; }public boolean equals(Object obj) { if (obj==null) return false; if (obj.getClass() != this.getClass() ) return false; Fraction other = (Fraction) obj; return this.numerator* other.denominator == this.denominat
http://www.zskr.cn/news/1496277.html

相关文章:

  • 小程序开发入门:从零掌握基础代码结构
  • 华硕笔记本终极性能调校指南:5分钟掌握G-Helper完整配置
  • 逆水寒手游装备系统主要ui界面拆解
  • 【软件发布】光明正大的看小说而不被发现的摸鱼软件:伪输入法(FakeType)
  • PPDS生产计划排产-报工
  • 异地收单不用愁,H5 支付链接一键收款。
  • 计算机毕业设计之智能仓库管理系统开发与设计
  • GD32F470平台RT-thread-nano移植lwip-2.1.2(网卡CH182H2)
  • 4. Transformer_5_模型构建
  • 第四周学习报告
  • 2026年6月上海崇明区黄金回收+白银回收+铂金回收龙头企业排名 正规品牌TOP3 - 沪上贵金属口碑推荐官
  • 语数英小纸条资料:小学各年级下册语文数学英语练习内容
  • MAC-UriComponentsBuilder扩展2
  • three-bvh-csg 自动拉近 移动到屏幕中央
  • 产品经理做竞品调研,202612款支持链接提取视频工具十余款产品对决最终评测,高效整理竞品
  • 苹果 WWDC 2026 聚焦软件与 AI,库克谢幕,苹果 AI 多维度升级但面临隐私挑战
  • 妙推碰碰卡|独立部署AI获客系统解决方案
  • 别再手动建库了!Kettle Database Repository配置保姆级教程(含Oracle用户初始化脚本)
  • 2026年上海徐汇区黄金回收+铂金回收+白银回收公司排行榜 本地人亲测 - 沪上贵金属口碑推荐官
  • 阿里巴巴升级AI业务架构,Q4财报出炉,AI投入进入商业化回报周期
  • 使用 ventoy 安装WinToGo
  • 6月5日美股科技股暴跌:是崩盘开端,还是AI牛市歇脚?背后风险几何?
  • 别再手动调格式了!用NoteExpress搞定毕业论文参考文献(附Word插件配置避坑指南)
  • 干冰配送服务行业分析:主要企业能力对比与选型指南(2026年更新) - 优质品牌商家
  • 2026年GEO优化服务商能力评估与市场格局分析 - 优质品牌商家
  • 专业玻璃钢储罐市场供应格局与选型分析:行业技术参数与供应商综合评估 - 优质品牌商家
  • Maven 3.8.1 默认禁用 HTTP 仓库?手把手教你为 IDEA 配置阿里云镜像并绕过 blocker 限制
  • 国内电缆桥架行业分析:2026年主流厂商供应能力与适用场景研究 - 优质品牌商家
  • 鼠标或手写笔随手画数学公式,自动转成可复制的LaTeX代码
  • 2026 廊坊黄金奢品回收高口碑商家权威榜单——首选典典佳汇 - 诚鑫名品