instanceof是Java中的一个运算符,用于判断一个对象是否属于某个特定的类型或者实现了某个特定的接口。
使用方式:
示例:
String str = "Hello";
if (str instanceof String) {
System.out.println("str是String类型");
}
示例:
List<String> list = new ArrayList<>();
if (list instanceof List) {
System.out.println("list实现了List接口");
}
示例:
Animal animal = new Cat();
if (animal instanceof Animal) {
System.out.println("animal是Animal类的实例");
}
需要注意的是,如果对象是null,那么无论判断的类型是什么,都会返回false。
示例:
String str = null;
if (str instanceof String) { // 返回false
System.out.println("str是String类型");
}