instanceof演算子|Java

   

instanceof演算子は左辺の変数が右辺のクラス・インターフェースにキャスト(ダウンキャスト)可能かを調べます。つまり、以下のケースになります。

  • 右辺のクラスと同じ
  • 右辺のクラスのサブクラス
  • 右辺のインターフェースを実装している

条件として記述する場合、このようになります。

if (変数名 instanceof class名)
if (変数名 instanceof interface名)

 - Java