問題一覧に戻る
中級オブジェクト指向
問題72: instanceof演算子

instanceof演算子は、オブジェクトが特定のクラスまたはインターフェースのインスタンスかどうかをチェックします。ポリモーフィックなコードでダウンキャスト前の安全な型チェックに不可欠です。

class Animal {}
class Dog extends Animal {
void bark() {
System.out.println("Barking");
}
}

public class Main {
public static void main(String[] args) {
Animal a = new Dog();

// キャスト前の型チェック
if (a Dog) {
Dog d = (Dog) a;
d.bark();
}
}
}