instanceof运算符总结
instanceof运算符是判断前面的对象是否属于后面的类;以下判断结果是true的几种情况:
public class Father{
}
public class Son extends Father{
public static void main(String[] args){
Son son = new Son();
System.out.println(son instanceof Son);
System.out.println(son instanceof Father);
}
}
true
true
-------------------------------------------------------
public interface IA{
}
public interface IB{
}
public interface IC extends IA,IB{
}
public class Test implements IC{
Test test = new Test();
System.out.println( test instanceof Test);
System.out.println( test instanceof IC);
System.out.println( test instanceof IB);
System.out.println( test instanceof IA);
}
}
true
true
true
true
1、后面是创建这个对象的类;
2、后面是创建这个对象的类的父类;
3、后面是创建这个对象的类实现的接口。