慕移动7208282
2017-10-30 15:12
请问下重写equals方法时 将obj强转为Course类型是为什么
为什么要将这个强转为Course类型
因为开始这个这里是比较课程啊,你传进来的obj开始就是一个Course对象,只不过传进来的时候是向上转型自动转程Object类,而在equals方法中需要比较Course里面的属性内容,所以就要把传进来的Obj再强制转型为Course。还有就是如果传进来的不是Course对象,是不可能走到这一步的,因为前面有instanceof来比较是不是Course对象。
Java入门第三季
409792 学习 · 4340 问题
相似问题