java开发----自定义对象,重写equals方法
程序员文章站
2022-03-25 22:25:14
javaweb开发中,用到了好多自定义对象,这时候如果不重写equals方法,很多时候都会返回false, 因此我们必须习惯重写这个方法。 重点: 1.equals比较俩对象时比较的是对象引用是否指向同一地址 2.重写后比较的是俩者value是否相等 3.在重写的同时也要将hashcode方法重写 ......
javaweb开发中,用到了好多自定义对象,这时候如果不重写equals方法,很多时候都会返回false,
因此我们必须习惯重写这个方法。
重点:
1.equals比较俩对象时比较的是对象引用是否指向同一地址
2.重写后比较的是俩者value是否相等
3.在重写的同时也要将hashcode方法重写--------至于为什么,在某个地方看到有人将此比作名字和身份证,感觉很恰当。(点击查看原因)
扩展:
- equals比较八大包装对象
(如Float,Double,Integer,Date,Point等)和String类(因为该类已重写了equals和hashcode方法)对象时,默认比较的是值,在比较其它自定义对象时都是比较的引用地址
下一篇: http请求和rpc调用的区别
推荐阅读
-
Java中如何正确重写equals方法
-
浅谈java 重写equals方法的种种坑
-
Java连载57-equals重写、finalize方法、hashCode方法
-
荐 java父类-Object类-equals与==-方法的重载和重写-游离块-this关键字
-
第十一天-Java继承/多态特性-方法重写/抽象类/适配器/对象运行时的多态/
-
java中重写equals()方法的时候为什么要重写hashCode()方法?
-
Java中为什么要重写hashCode方法和equals方法?
-
Java中如何正确重写equals方法
-
java对象“==”与equals()方法的区别
-
对继承与多态、成员变量的隐藏和方法重写、super关键字、final关键字、对象的上转型对象、抽象类的学习理解(java)