定義
用法
boolean result=object instanceof class
參數
Result:布爾類型。
Object:必選項。任意對象表達式。
Class:必選項。任意已定義的對象類。
其他關聯
說明
如果 object 是 class 的一個實例,則 instanceof 運算符返回 true。如果 object 不是指定類的一個實例,或者 object 是 null,則返回 false。
例子
package com.instanceoftest;ninterface A{ }nclass B implements A{ }nclass C extends B { }nclass instanceoftest {npublic static void main(String[] args){nA a=null;nB b=null;nboolean res;nSystem.out.println("instanceoftest test case 1:------------------");nres = a instanceof A;nSystem.out.println("a instanceof A:" + res);nres = b instanceof B;nSystem.out.println("b instanceof B:" + res);nSystem.out.println("ninstanceoftest test case 2:------------------");na=new B();nb=new B();nres = a instanceof A;nSystem.out.println("a instanceof A:" + res);nres = a instanceof B;nSystem.out.println("a instanceof B:" + res);nres = b instanceof A;nSystem.out.println("b instanceof A:" + res);nres = b instanceof B;nSystem.out.println("b instanceof B:" + res);nSystem.out.println("ninstanceoftest test case 3:------------------");nB b2=(B)new C();nres = b2 instanceof A;nSystem.out.println("b2 instanceof A:" + res);nres = b2 instanceof B;nSystem.out.println("b2 instanceof B:" + res);nres = b2 instanceof C;nSystem.out.println("b2 instanceof C:" + res);n}n}n/*result:ninstanceoftest test case 1:------------------na instanceof A:falsenb instanceof B:falseninstanceoftest test case 2:------------------na instanceof A:truena instanceof B:truenb instanceof A:truenb instanceof B:trueninstanceoftest test case 3:------------------nb2 instanceof A:truenb2 instanceof B:truenb2 instanceof C:truen