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

重写equals方法 为什么前三个通过了,还要强制转换?

http://img.mukewang.com/57f3ac860001da7605350444.jpg

为什么还要强制转换成Course类型


提问者:不C 2016-10-04 21:22

个回答

  • 相信光变成光
    2016-10-10 17:13:08
    已采纳

    如果obj是Course的子类对象,那么肯定要强转

  • 不C
    2016-10-09 20:35:35

    是它的实例为什么还要强转呢?  实在是没转过来。。。还是我哪里理解的不对,麻烦您给解释下。

  • 相信光变成光
    2016-10-04 21:49:21

    自身实例或子类实例 instanceof 自身类 返回true,否则返回,false。如果if(!(obj instanceof Course)没有执行,说明obj是Course类的实例,或者Course子类实例,所以强转类型。