Javaキーワードinstanceof
2513 ワード
Javaキーワードの詳細instanceof
instanceofキーワードは、参照タイプ変数が指すオブジェクトがクラス(またはインタフェース、抽象クラス、親クラス)のインスタンスであるかどうかを判断するために使用されます.
例を挙げます.
出力結果:
また,配列タイプはinstanceofを用いて比較することもできる.たとえば
String str[] = new String[2];
str instanceof String[]はtrueを返します.
instanceofキーワードは、参照タイプ変数が指すオブジェクトがクラス(またはインタフェース、抽象クラス、親クラス)のインスタンスであるかどうかを判断するために使用されます.
例を挙げます.
public interface IObject {
}
public class Foo implements IObject{
}
public class Test extends Foo{
}
public class MultiStateTest {
public static void main(String args[]){
test();
}
public static void test(){
IObject f=new Test();
if(f instanceof java.lang.Object)System.out.println("true");
if(f instanceof Foo)System.out.println("true");
if(f instanceof Test)System.out.println("true");
if(f instanceof IObject)System.out.println("true");
}
}
出力結果:
true
true
true
true
また,配列タイプはinstanceofを用いて比較することもできる.たとえば
String str[] = new String[2];
str instanceof String[]はtrueを返します.