Javaのinstanceof演算子
instanceof演算子は左辺の変数が右辺のクラス・インターフェースにキャスト(ダウンキャスト)可能かを調べます。つまり、以下のケースになります。
- 右辺のクラスと同じ
- 右辺のクラスのサブクラス
- 右辺のインターフェースを実装している
条件として記述する場合、このようになります。
if (変数名 instanceof class名)
if (変数名 instanceof interface名)
instanceof演算子は左辺の変数が右辺のクラス・インターフェースにキャスト(ダウンキャスト)可能かを調べます。つまり、以下のケースになります。
条件として記述する場合、このようになります。
if (変数名 instanceof class名)
if (変数名 instanceof interface名)