InstanceofはJavaの二項演算子(演算子)であり、Javaの予約キーワードでもあります。その機能は、左側のオブジェクトが右側のクラスのインスタンスであるかどうかを判断し、ブール型データを返します。これを使用して、オブジェクトが Class クラスのインスタンスであるかどうかを判断します。
使用法:
boolean result = object instanceof class
パラメータ:
結果:ブール型。
オブジェクト: 必須。任意のオブジェクト式。
クラス: 必須。定義された任意のオブジェクト クラス。
説明:
オブジェクトがクラスのインスタンスの場合、trueを返します。オブジェクトがこのクラスのインスタンスではない場合、またはオブジェクトが null の場合は、false が返されます。
例:
package com.instanceoftest; interface A { } class B implements A { } //B是A的实现 class C extends B { } //C继承B class D { } class instanceoftest { public static void main(String[] args) { A a = null; B b = null; boolean res; System.out.println("instanceoftest test case 1: ------------------"); res = a instanceof A; System.out.println("a instanceof A: " + res); // a instanceof A:false res = b instanceof B; System.out.println("b instanceof B: " + res); // b instanceof B: false System.out.println("\ninstanceoftest test case 2: ------------------"); a = new B(); b = new B(); res = a instanceof A; System.out.println("a instanceof A: " + res); // a instanceof A:true res = a instanceof B; System.out.println("a instanceof B: " + res); // a instanceof B:true res = b instanceof A; System.out.println("b instanceof A: " + res); // b instanceof A:true res = b instanceof B; System.out.println("b instanceof B: " + res); // b instanceof B:true System.out.println("\ninstanceoftest test case 3: ------------------"); B b2 = new C(); res = b2 instanceof A; System.out.println("b2 instanceof A: " + res); // b2 instanceof A:true res = b2 instanceof B; System.out.println("b2 instanceof B: " + res); // b2 instanceof A:true res = b2 instanceof C; System.out.println("b2 instanceof C: " + res); // b2 instanceof A:true System.out.println("\ninstanceoftest test case 4: ------------------"); D d = new D(); res = d instanceof A; System.out.println("d instanceof A: " + res); // d instanceof A:false res = d instanceof B; System.out.println("d instanceof B: " + res); // d instanceof B:false res = d instanceof C; System.out.println("d instanceof C: " + res); // d instanceof C:false res = d instanceof D; System.out.println("d instanceof D: " + res); // d instanceof D:true } }
以上がJavaでのinstanceofの使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。