instanceOf關鍵字用于檢查一個對象是否是某個特定類的實例,或者是否是其子類的實例。具體用法如下:
// 定義一個Animal類
class Animal {}
// 定義一個Dog類,繼承自Animal類
class Dog extends Animal {}
public class Main {
public static void main(String[] args) {
// 創建一個Animal對象
Animal animal = new Animal();
// 創建一個Dog對象
Dog dog = new Dog();
// 使用instanceOf關鍵字檢查對象類型
if (animal instanceof Animal) {
System.out.println("animal is an instance of Animal");
}
if (dog instanceof Dog) {
System.out.println("dog is an instance of Dog");
}
// 還可以檢查對象是否是父類或接口的實例
if (dog instanceof Animal) {
System.out.println("dog is an instance of Animal");
}
// 如果對象為null,instanceOf判斷會返回false
Animal nullAnimal = null;
if (nullAnimal instanceof Animal) {
System.out.println("nullAnimal is an instance of Animal");
} else {
System.out.println("nullAnimal is not an instance of Animal");
}
}
}
在上面的示例中,我們使用instanceOf關鍵字分別檢查了animal和dog對象的類型,以及dog對象是否是Animal的子類。最后還演示了當對象為null時,instanceOf判斷返回false的情況。