Java instanceof 理解
简介
A(object) instanceof B(class)
instanceof是Java的一个运算符,是用来判断类型是否是类的实例。
换句话说就是前面的对象A是否属于后面类B或B的子类,要是属于就返回true,要是不属于就返回false。
举例
Object obj = "北京"; System.out.println(obj instanceof Object);//返回true,因为obj是String类型,而Object是所有类的父类 System.out.println(obj instanceof String);//返回true,因为obj是String类型,而String是Object类的子类 System.out.println(obj instanceof Integer);//返回false,因为obj是String类型,而String类不属于Integer类
总结
向下转型的时候会用到instanceof,当我们转换数据类型的时候,最好先使用instanceof判断一下,避免报异常,从而也提高了代码的健壮性。