为了账号安全,请及时绑定邮箱和手机立即绑定

请问下重写equals方法时 将obj强转为Course类型是为什么

请问下重写equals方法时 将obj强转为Course类型是为什么


为什么要将这个强转为Course类型

正在回答

1 回答

因为开始这个这里是比较课程啊,你传进来的obj开始就是一个Course对象,只不过传进来的时候是向上转型自动转程Object类,而在equals方法中需要比较Course里面的属性内容,所以就要把传进来的Obj再强制转型为Course。还有就是如果传进来的不是Course对象,是不可能走到这一步的,因为前面有instanceof来比较是不是Course对象。

1 回复 有任何疑惑可以回复我~
#1

慕移动7208282 提问者

也就是说这个方法其实是用来比较数值 这个方法用来忽略类型
2017-10-31 回复 有任何疑惑可以回复我~
#2

坚持每天都看 回复 慕移动7208282 提问者

你可以重写看下java第二季的ObjectII这一课。这个equals方法不重写是用来比较内存地址的。
2017-10-31 回复 有任何疑惑可以回复我~
#3

慕移动7208282 提问者 回复 坚持每天都看

好的 谢谢了 这个重写equals方法 还是不太懂
2017-10-31 回复 有任何疑惑可以回复我~
#4

坚持每天都看 回复 慕移动7208282 提问者

没事,互相学习。哈哈
2017-10-31 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消

请问下重写equals方法时 将obj强转为Course类型是为什么

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信