instanceof 是 Java 的保留关键字。是 Java 的一个二元操作符,类似于 ==,>,< 等操作符。它的作用是测试它左边的对象是否是它右边的类的实例,返回 boolean 的数据类型。
代码实例:
public static void main(String[] args) {
Object arrayObject = new ArrayList();
instanceOfTest(arrayObject);
Object mapObject = new HashMap<>();
instanceOfTest(mapObject);
Object object = new Object();
instanceOfTest(object);
}
public static void instanceOfTest(Object o) {
if (o instanceof ArrayList)
System.out.println("对象是 java.util.ArrayList 类的实例");
else if (o instanceof HashMap)
System.out.println("对象是 java.util.HashMap 类的实例");
else
System.out.println("对象是 " + o.getClass() + " 类的实例");
}
运行结果:
对象是 java.util.HashMap 类的实例
对象是 java.util.ArrayList 类的实例
对象是 class java.lang.Object 类的实例
文章仅作为个人学习整理