Java instanceofの使い方の詳細とインスタンスコード

2598 ワード

Java instanceofの使い方の詳細
Javaのinstanceof演算子は、実行時にオブジェクトが特定のクラスであるかどうかを示すインスタンスです.instanceofは、このオブジェクトがこの特定のクラスまたはそのサブクラスのインスタンスであるかどうかを示すブール値を返します.
 使用方法:

result = object instanceof class

パラメータ:
Result:ブールタイプ.Object:必須オプション.任意のオブジェクト式.Class:必須です.定義されたオブジェクトクラス.
説明:
objectがclassのインスタンスである場合、instanceof演算子はtrueを返します.objectが指定したクラスのインスタンスでない場合、またはobjectがnullの場合、falseが返されます.
例は次のとおりです.

package com.instanceoftest; 
  
 interface A{} 
 class B implements A{ 
  
 } 
 class C extends B { 
  
 } 
  
 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); 
     
    res = b instanceof B; 
    System.out.println("b instanceof B: " + res); 
     
   System.out.println("/ninstanceoftest test case 2: ------------------");   
   a=new B(); 
   b=new B(); 
    
   res = a instanceof A;  
   System.out.println("a instanceof A: " + res); 
    
   res = a instanceof B; 
   System.out.println("a instanceof B: " + res); 
   res = b instanceof A; 
   System.out.println("b instanceof A: " + res); 
    
   res = b instanceof B; 
   System.out.println("b instanceof B: " + res); 
   
   System.out.println("/ninstanceoftest test case 3: ------------------"); 
   B b2=(C)new C(); 
    
   res = b2 instanceof A; 
   System.out.println("b2 instanceof A: " + res); 
    
   res = b2 instanceof B; 
   System.out.println("b2 instanceof B: " + res); 
    
   res = b2 instanceof C; 
   System.out.println("b2 instanceof C: " + res); 
 } 
} 
 
/* 
result: 
 
instanceoftest test case 1: ------------------ 
a instanceof A: false 
b instanceof B: false 
instanceoftest test case 2: ------------------ 
a instanceof A: true 
a instanceof B: true 
b instanceof A: true 
b instanceof B: true 
instanceoftest test case 3: ------------------ 
b2 instanceof A: true 
b2 instanceof B: true 
b2 instanceof C: true 
 
*/ 

読書に感謝して、みんなを助けることができることを望んで、みんなの当駅に対する支持に感謝します!