由if(!(obj instanceof Course)) return false;若obj已经是Course类型,继续执行下面这句Course course=(Course)obj;为什么还要将obj转换成course类型?

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

mc天秤

2015-04-02 10:47

if(!(obj instanceof Course))

return false;

Course course=(Course)obj;

写回答 关注

2回答

  • Crazy丶魂
    2015-04-02 10:50:13
    已采纳

    你如果不转换类型,你用的还是Object类,此类是java的基础类并没有什么name属性,所以你要转换为自己所要用的类来取值

    慕哥3677...

    那既然已经是Object类了,为什么还要判断它是不是Course类?

    2017-10-28 19:11:44

    共 2 条回复 >

  • mc天秤
    2015-04-03 10:13:39

    参考http://blog.csdn.net/stellaah/article/details/6724235,可以很清楚的明白这个问题。

Java入门第三季

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

409792 学习 · 4340 问题

查看课程

相似问题