Java 中的 instanceof
是一个二元操作符(运算符),由于是字母组成,所以是Java的保留关键字。
- 作用: 判断
instanceof
左边对象是否为instanceof
右边类的实例,返回一个boolean类型值。还可以用来判断子父类的所属关系。 - 用法:
boolean result = object instanceof class
- Result:布尔类型。
- Object:必选项。任意对象表达式。
- Class:必选项。任意已定义的对象类。
- 说明:
- 如果
Object
和Class
之间没有父子关系,编译不通过 - 如果
Object
是Class
的一个实例,则返回 true;反之返回 false。(包括Object
为null的情况)
- 如果