问答详情
源自:6-1 学生选课---判断 List 中课程是否存在

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

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


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

提问者:慕移动7208282 2017-10-30 15:12

个回答

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

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