- 14
- 0
- 约8.28千字
- 约 9页
- 2016-12-29 发布于湖北
- 举报
Java中判断对象是否相等的equals()方法使用教程
与==运算符响应,equals()方法也是Java中对对象进行比较的一大方式,要特别注意二者的不同点,这个我们在下文中即将讲到,接下来我们就来看一下Java中判断对象是否相等的equals()方法使用教程
Object类中的equals方法用于检测一个对象是否等于另一个对象。在Object类中,这个方法判断两个对象是否具有相同的引用,如果两个对象具有相同的引用,它们一定是相等的。从这点上看,将其作为默认操作也是合乎情理的。然而,对于多数类类说,这种判断并没有什么意义,例如,采用这种方式比较两个PrintStream是否相等就完全没有意义。然而,经常需要检测两个对象状态的相等性,如果两个对象的状态相等,就认为这两个对象是相等的。所以一般在自定义类中都要重写equals比较。
下面给出编写一个完美equals()方法的建议:
(1)显式参数命名为otherObject,稍后需要将转换成一个叫other的变量
(2)检测this与otherObject是否引用同一个对象:
1 if(this==otherObject) return true; 这条语句只是一个优化。实际上,这是一种经常采用的形式。因为计算这个等式要比一个一个地比较类中的域所付出的代价小的多。
(3)检测otherObject是否为null,如果为null,返回
您可能关注的文档
最近下载
- 公路工程施工安全技术规范JTGF90-2023.docx VIP
- 新疆2026公安机关辅警招聘考试笔试题库(含答案).docx
- 2025年6月浙江省高考历史试卷真题(含答案及解析).pdf
- JGJT223-2010预拌砂浆应用技术规程.docx VIP
- 中考数学一次函数专题训练100题(含参考答案).pdf VIP
- 山东省安装工程消耗量定额 第十二册 刷油、防腐蚀、绝热工程 SD 02-31-2016.docx VIP
- 变应性(过敏性)紫癜多学科决策模式中国专家共识(2025版).docx VIP
- 神经外科复合手术专家共识(2026)解读PPT课件.pptx VIP
- InBody570测试结果解析及应用.pdf VIP
- wef -2025年未来就业报告.pdf VIP
原创力文档

文档评论(0)