java开发----自定义对象,重写equals方法

Posted suc-浮生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java开发----自定义对象,重写equals方法相关的知识,希望对你有一定的参考价值。

javaweb开发中,用到了好多自定义对象,这时候如果不重写equals方法,很多时候都会返回false,

因此我们必须习惯重写这个方法。

重点:

   1.equals比较俩对象时比较的是对象引用是否指向同一地址

   2.重写后比较的是俩者value是否相等

   3.在重写的同时也要将hashcode方法重写--------至于为什么,在某个地方看到有人将此比作名字和身份证,感觉很恰当。(点击查看原因

扩展:

  • equals比较八大包装对象
(如Float,Double,Integer,Date,Point等)和String类(因为该类已重写了equals和hashcode方法)对象时,默认比较的是值,在比较其它自定义对象时都是比较的引用地址

以上是关于java开发----自定义对象,重写equals方法的主要内容,如果未能解决你的问题,请参考以下文章

JAVA正确地自定义比较对象---如何重写equals方法和hashCode方法

阿里巴巴Java开发手册-集合处理规约

阿里巴巴Java 开发手册编程规约之集合处理

深入java的equals方法,怎么比较两个对象的

重写java类的equals()和hashCode方法

为啥重写equals方法,一定要重写HashCode方法?