ホームページ  >  記事  >  Java  >  Javaでのinstanceofの使い方を詳しく解説

Javaでのinstanceofの使い方を詳しく解説

零下一度
零下一度オリジナル
2017-06-29 11:34:302273ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。