Java 中的 instanceof 关键字

java programming java 8object oriented programming

此运算符仅用于对象引用变量。该运算符检查对象是否属于特定类型(类类型或接口类型)。instanceof 运算符写作 −

( 对象引用变量 ) instanceof ( 类/接口类型 )

如果运算符左侧变量引用的对象通过右侧类/接口类型的 IS-A 检查,则结果为 true。以下是示例 -

示例

public class Test {
   public static void main(String args[]) {
      String name = "James"; // 由于 name 是 String 类型,因此以下代码将返回 true
      boolean result = name instanceof String;
      System.out.println( result );
   }
}

将产生以下结果 −

输出

true

如果被比较的对象是与右侧类型兼容的赋值运算符,则此运算符仍将返回 true。以下是另一个示例 −

示例

class Vehicle {}
public class Car extends Vehicle {
   public static void main(String args[]) {
      Vehicle a = new Car();
      boolean result = a instanceof Car;
      System.out.println( result );
   }
}

这将产生以下结果 −

输出

true

相关文章