我們在設計Java程式的時候,有時候會想知道這個物件是不是屬於某個類別(class)、某個子類別(subclass)、或某個實作介面(interface)。此時就需要這個型態比對運算子 instanceof 來幫助我們作判斷,回傳布林值(true of false)。
使用方式:
物件名稱 instanceof 類別名稱
範利程式:
public class Main {
public static void main(String[] args) {
A a = new A();
B b = new B();
System.out.println(a instanceof A);
System.out.println(a instanceof B);
System.out.println(b instanceof B);
System.out.println(b instanceof A);
}
}
class A { }
class B extends A { } // class B 繼承 class A,B是A的子類別,A是B的父類別