课程
/后端开发
/Java
/Java入门第三季
前面已经判断了obj是course类型的啊,为什么还要进行强制转换呢
2016-04-10
源自:Java入门第三季 6-1
正在回答
虽然obj是Course类的对象,但是呢,编译器是不知道的,就算你通过instanceof关键字已经判断了他是Course类型的,你还是要在后面进行强制类型转换,告诉编译器这就是一个Course类型的对象。
前面只是进行判断,判断后会直接返回false或true。这个判断对后面这条语句并没有影响,此时并不知道obj的类型,所以需要强制类型转换。
举报
Java中你必须懂得常用技能,不容错过的精彩,快来加入吧
2 回答为什么不能强制转换
2 回答为什么取出来后强制转换为Course会异常呢
2 回答为什么要用包装类呢?直接强制转换不更简单吗?
2 回答强制转换类型的快捷键是什么呢
3 回答强制转换(course)coursesToSelect.get(i);