Java instanceof演算子の使用方法

1742 ワード

使用方法:
(タイプ変数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

通常、強制タイプ変換を行う前に、前のオブジェクトが後のオブジェクトのインスタンスであるかどうかを判断し、正常に変換できるかどうかを判断して、コードの堅牢性を保証します.