instanceof 运算符

来源:互联网 发布:人工智能机器2氏族战争 编辑:程序博客网 时间:2024/06/13 07:03

A instanceof B
判断A 是否是 B的一种类型。A是对象,B是类。
A是B类的对象或者是其直接或者间接的子类的对象,则结果为true,否则结果为false。

当对象进行强制转换之前,首先应该判断该是否能转换成功,然后再进行强制类型转换

public class Manager extends Employee{    public static void main(String[] args) {        Manager m = new Manager();        Employee emp = new Employee();        ***Employee e1 = new Manager();***        /*结果是true*/        ***if(e1 instanceof Manager) {             Manager m1 = (Manager) e1;            Employee e2 = m;        }***        //结果是false        ***if(emp instanceof Manager) {         }***        //结果是true        if(emp instanceof Employee) {         Manager m1 = (Manager) e1;            Employee e2 = m;        }        //结果是true        if(m instanceof Employee) {         Manager m1 = (Manager) e1;            Employee e2 = m;        }        //结果是true        if(e1 instanceof Employee) {         }    }}
0 1
原创粉丝点击