在Java中,可以使用instanceof
關鍵字來判斷一個對象是否屬于某個類或其子類的實例。instanceof
返回一個布爾值,如果對象是指定類或其子類的實例,則結果為true
,否則為false
。
例如,我們有一個Animal
類和一個Dog
類,Dog
類是Animal
類的子類。我們可以使用instanceof
關鍵字來判斷一個對象是否是Animal
類或其子類的實例:
Animal animal = new Dog();
if (animal instanceof Animal) {
System.out.println("animal is an instance of Animal");
}
if (animal instanceof Dog) {
System.out.println("animal is an instance of Dog");
}
輸出結果為:
animal is an instance of Animal
animal is an instance of Dog
在上面的例子中,我們先創建了一個Dog
類的實例,并將它賦值給一個Animal
類型的變量。然后,我們使用instanceof
關鍵字來判斷這個對象是否是Animal
類或其子類的實例。由于Dog
類是Animal
類的子類,所以兩個判斷語句都返回true
。