「Java」instanceof演算子でインターフェースの実装クラスのインスタンスを判定するサンプル
書式
実装クラスのオブジェクト名 instanceof インターフェース名
使用例
package com.arkgame.study; //インターフェースInterParent interface InterParent { public String testfunc(); } //インターフェースを実装するクラスChildDemo class ChildDemo implements InterParent { @Override public String testfunc() { return "test020"; } } public class InterfaceDemo { public static void main(String[] args) { //実装クラスのオブジェクト ChildDemo chA = new ChildDemo(); ChildDemo chB = new ChildDemo(); Boolean result, result2; result = (chA instanceof InterParent); System.out.println("実装クラスのインスタンスの比較結果1:" + result); //インターフェースのインスタンスの判定 result2 = (chB instanceof InterParent); System.out.println("実装クラスのインスタンスの比較結果2:" + result2); } }
実行結果
実装クラスのインスタンスの比較結果1:true
実装クラスのインスタンスの比較結果2:true