已有259人关注
equals()方法和hashCode()方法问题
发表在Java答疑区 2017-05-30
是否精华
版块置顶:

People类中的equals()方法的形参的是哪个参数传递的?equals()方法和hashCode()的方法的作用是?


分享到:
精彩评论 12
David
学分:914 LV7
TA的每日心情
最后的冲刺
2017-07-15 10:46:08
2017-05-31
沙发

HashSet添加自定义对象时,自定义类要重写equals方法和hashCode方法。equals()方法的形参的是通过set.add(p)传递的。

xzx徐中祥
学分:77 LV3
2017-05-31
板凳

老师,你的意思是add(p)这个p就是代表equals(Object obj)中的obj是吗?p传递给了obj对吗?

xzx徐中祥
学分:77 LV3
2017-05-31
地板

那equals()方法中的this是指我set.add(new people())中的这个new people()这个对象吗?

xzx徐中祥
学分:77 LV3
2017-05-31
4L

老师,你上面说的p是指的哪个对象?针对我的代码里,那个是p?


David
学分:914 LV7
TA的每日心情
最后的冲刺
2017-07-15 10:46:08
2017-06-01
5L

xzx徐中祥 发表于2017-05-31 20:02

老师,你上面说的p是指的哪个对象?针对我的代码里,那个是p?


是的。

David
学分:914 LV7
TA的每日心情
最后的冲刺
2017-07-15 10:46:08
2017-06-01
6L

xzx徐中祥 发表于2017-05-31 20:02

老师,你上面说的p是指的哪个对象?针对我的代码里,那个是p?


是的。

David
学分:914 LV7
TA的每日心情
最后的冲刺
2017-07-15 10:46:08
2017-06-01
7L

xzx徐中祥 发表于2017-05-31 19:29

老师,你的意思是add(p)这个p就是代表equals(Object obj)中的obj是吗?p传递给了obj对吗?

准确的说,是p传递给了obj。

David
学分:914 LV7
TA的每日心情
最后的冲刺
2017-07-15 10:46:08
2017-06-01
8L

xzx徐中祥 发表于2017-05-31 20:02

老师,你上面说的p是指的哪个对象?针对我的代码里,那个是p?


是的。

David
学分:914 LV7
TA的每日心情
最后的冲刺
2017-07-15 10:46:08
2017-06-01
9L

xzx徐中祥 发表于2017-05-31 19:31

那equals()方法中的this是指我set.add(new people())中的这个new people()这个对象吗?

this指的是People类中的属性id。

xzx徐中祥
学分:77 LV3
2017-06-01
10L

David 发表于2017-06-01 11:46

this指的是People类中的属性id。

老师,你的意思是指this这个对象代表了People类中的id对应的对象是吗?

首页上一页 12 下一页尾页 12 条记录 1/2页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照