为什么要判断对象是否相等,我直接判断它是否是Song类对象不就可以么?

为什么要判断对象是否相等,我直接判断它是否是Song类对象不就可以么?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,这里重写的是父类的equals方法,参数是Object类型的,所以这里判断的是当前对象与传入的对象是否相等,因为传过来的参数不是Song类型的,所以不能直接判断是否是Song类对象

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!


  • 眼睛眯起来 提问者 #1
    这个当前对象是什么意思? 我传入的对象不就是当前对象么?
    2020-08-07 11:52:35
好帮手慕阿园 2020-08-07 14:59:17

同学你好,并不是哦,this指的是当前对象,代表当前类的实例,也就是调用这个方法的对象

比如,对于当比较song1和song3对象是否相等时,song1.equals(song3)http://img1.sycdn.imooc.com//climg/5f2cfb60097bb9b209360129.jpg

song1代表的就是当前对象,而song3对象就是我们要比较的对象,将该对象传入到equals方法的,obj对象接收该对象,所以obj就代表了要比较的对象

http://img1.sycdn.imooc.com//climg/5f2cfbb8097f79e607740216.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师