什么是
instanceof?
instanceof 是 Java 的一个二元操作符,类似于 ==,>,< 等操作符。
instanceof 是 Java 的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回 boolean 的数据类型。
import java.util.ArrayList;
import java.util.Vector;
/**
* @author 瓦力
* @description 演示 instanceof 关键字用法
* @date 2022-06-11 16:00
*/
public class InstanceofDemo {
public static void main(String[] args) {
Object testObject = new ArrayList<>();
// 对象是 class java.lang.String 类的实例
String s = new String();
// 对象是 java.util.ArrayList 类的实例
displayObjectClass(testObject);
}
public static void displayObjectClass(Object o){
if (o instanceof Vector){
System.out.println("对象是 java.util.Vector 类的实例");
} else if (o instanceof ArrayList){
System.out.println("对象是 java.util.ArrayList 类的实例");
} else {
System.out.println("对象是 " + o.getClass() + " 类的实例");
}
}
}