instanceof是Java的一个二元操作符(运算符)
用法
boolean result = object instanceof class
instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。
那么这个特定类是什么?
它肯定可以指Class类,那么可不可以指定Interface接口呢?
答案是可以的。
测试如下:
接口类
public interface A { }
Java类
public class B{ }
继承Java类并且实现接口
public class C extends B implements A { }
进行测试如下:
public class Test { public static void main(String[] args){ C c = new C(); System.out.println(c instanceof A); System.out.println(c instanceof B); } }
输出结果为:
true
true