java中instanceof怎么使用
instanceof是Java中的一个运算符,用于判断一个对象是否属于某个特定的类型或者实现了某个特定的接口。
使用方式:
- 对象 instanceof 类名:判断对象是否属于某个类。
示例:
String str = "Hello";
if (str instanceof String) {
System.out.println("str是String类型");
}
- 对象 instanceof 接口名:判断对象是否实现了某个接口。
示例:
List<String> list = new ArrayList<>();
if (list instanceof List) {
System.out.println("list实现了List接口");
}
- 对象 instanceof 父类名:判断对象是否是某个类的子类或者子类的子类。
示例:
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类型");
}