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