社区
Java SE
帖子详情
java中contains调用equals方法时,equals是容器自己的equals方法,如果容器里没有equals方法,就要自己去写,是吗?
NIESU0
2013-09-20 10:17:25
java中contains调用equals方法时,equals是容器自己的equals方法吗?如果容器里没有equals方法,就要自己去写,是吗?,自己写的这个不是复写吧!
...全文
132
2
打赏
收藏
java中contains调用equals方法时,equals是容器自己的equals方法,如果容器里没有equals方法,就要自己去写,是吗?
java中contains调用equals方法时,equals是容器自己的equals方法吗?如果容器里没有equals方法,就要自己去写,是吗?,自己写的这个不是复写吧!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
末日哥
2013-09-20
打赏
举报
回复
是你要contains的那个对象的equals方法
zk3389
2013-09-20
打赏
举报
回复
楼上正解,如果那个对象没有重写equals方法,则调用父类继承的equals方法
Java
面向对象入门至精通
掌握面向对象的三大特征封装 、 继承 、多态 ;掌握
java
中
的类,变量,
方法
,构造器,代码块,包,接口,内部类,Lambda表达式,枚举;以及toString()
方法
、
equals
方法
、hashCode
方法
、instanceof修饰符等等;课程《
Java
零基础至高级应用》从基础开始进行系统教学,全套课程精细讲解,高级课程超过其他机构30%的课程量,经过我们全套课程系统学习的同学,可轻松从事
Java
高级工程师或系统架构师岗位,课程提供全套代码笔记其它相关素材及答疑服务,可谓是低投资高回报!
【
Java
基础】重
写
equals
方法
详讲
重
写
equals
方法
【
Java
比较学习】重
写
equals
方法
的安全
写
法 重
写
equals
方法
的两种方式 这
里
提供两个比较常见的
equals
重
写
方法
: ● 用instanceof实现重
写
equals
方法
● 用getClass实现重
写
equals
方法
先说结论,getClass()比instanceof更安全。接下来就是我们自己要来实现
equals
方法
了。 场景描述 假设有此场景: 在已经创建好的长方形类
中
重
写
Object类
中
的
equals
方法
为当长方形的长和宽相等
时
,返回TRUE,同
时
重
写
hashCode
Java
中
的
equals
()
方法
equals
()在哪
里
首先我们知道
Java
中
Object类是所有类的父类,它
里
面定义了
equals
()
方法
: public boolean
equals
(Object obj) { return (this == obj); } 可以看到是使用"“来进行比较的,那么”"是什么意思呢?其实是比较两个对象的的内存地址。(这
里
顺便提一下,可以去了解一下
Java
的堆栈。
contains
()
方法
的底层依赖的是
equals
()
方法
contains
()
方法
的底层依赖的是
equals
()
方法
。 * 而我们的自定义类
中
没有
equals
()
方法
,这个
时
候,默认使用的是它父亲Object的
equals
()
方法
* Object()的
equals
()默认比较的是地址值,所以,它们进去了。因为new的东西,地址值都不同。 * 按照我们自己的需求,比较成员变量的值,重
写
equals
()即可。 * 自动生成即可。...
java
的
contains
、
equals
传参可以为null
java
的
contains
、
equals
的使用者不可以为null,会报空指针异常,但是传参可以为null。当传参为null
时
,
contains
、
equals
的返回值都为false。
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章