o instanceof X
编译成功的条件
普通类
声明引用变量 o 的类型 与 X的类型是否存在子父类关系,如果有则编译通过 。
接口类型
o是一个接口类型声明的引用变量,只要X不是一个用final修饰的类,则编译通过。
判断结果
o指向的实际类型(不是声明类型)是不是X的子类或者实现类,如果是则true,否则false。
o instanceof X
编译成功的条件
普通类
声明引用变量 o 的类型 与 X的类型是否存在子父类关系,如果有则编译通过 。
接口类型
o是一个接口类型声明的引用变量,只要X不是一个用final修饰的类,则编译通过。
判断结果
o指向的实际类型(不是声明类型)是不是X的子类或者实现类,如果是则true,否则false。