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

来源:6-1 学生选课---判断 List 中课程是否存在

慕移动7208282

2017-10-30 15:12

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


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

写回答 关注

1回答

  • 坚持每天都看
    2017-10-31 09:38:18
    已采纳

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

    坚持每天都看 回复慕移动720...

    没事,互相学习。哈哈

    2017-10-31 11:29:54

    共 4 条回复 >

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题