黑马程序员技术交流社区

标题: 运算符 “instanceof” 的一个疑问 [打印本页]

作者: 晚风吹舟行    时间: 2015-5-13 16:57
标题: 运算符 “instanceof” 的一个疑问
我在阅读图书时看到书籍中有对instanceof这样的描述语句——“它用于判断前面的对象是否是后面的类,或者其子类、实现类的实例。注意:在使用instanceof运算符时需要注意:instanceof运算符前面的操作数的编译时类型要么与后面的类相同,要么与后面的类具有父子继承关系,否则会引起编译错误。”
既然我都知道编译时类型与后面类相同或者与后面的类有继承关系,那么我为什么还要用它来判断与后面的类的关系呢?
作者: pvbj0314    时间: 2015-5-13 19:37
在调用方法时,如果传入的是一个对象的引用时,你可能就需要做一个判断。因为在Java中可以使用父类型的引用指向子类型对象,还可以使用接口类型指向实现它的类的对象。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2