Java instanceof演算子の使用方法
(タイプ変数instanceofクラス|インタフェース)
機能:
instanceofオペレータは、前のオブジェクトが後のクラスであるか、またはそのサブクラス、実装クラスのインスタンスであるかを判断するために使用されます.もしそうであればtrueを返します.そうでなければfalseを返します.
注意:
・instanceofの前のオペランドのコンパイル時のタイプは、後のクラスと同じか、後のクラスと親子の継承関係がないとコンパイルエラーが発生します.
簡単な例です.
/**
* instanceof
* @author Administrator
*
*/
public class TestInstanceof {
public static void main(String[] args) {
// hello Object , hello Object
//Object , hello String
Object hello = "Hello";
//String Object instanceof , true
System.out.println(" object :"
+ (hello instanceof Object));
//true
System.out.println(" String :"
+ (hello instanceof String));
//false
System.out.println(" Math :"
+ (hello instanceof Math));
//String Comparable , true
System.out.println(" Comparable :"
+(hello instanceof Comparable));
/**
* String Math , Math ,
*/
//String a = "hello";
//System.out.println(" Math :"
// + (a instanceof Math));
}
}
実行結果:
object :true
String :true
Math :false
Comparable :true
通常、強制タイプ変換を行う前に、前のオブジェクトが後のオブジェクトのインスタンスであるかどうかを判断し、正常に変換できるかどうかを判断して、コードの堅牢性を保証します.