instanceof用法java
时间: 2023-10-17 14:35:19 浏览: 101
instanceof是Java中的一个运算符,用于检查一个对象是否是指定类或其子类的实例。它的用法如下:
```java
object instanceof ClassName
```
其中,`object`是要检查的对象,`ClassName`是要检查的类名。它返回一个布尔值,如果`object`是`ClassName`或其子类的实例,则返回`true`;否则返回`false`。
下面是一个示例:
```java
class Animal {
// ...
}
class Dog extends Animal {
// ...
}
class Cat extends Animal {
// ...
}
public class Main {
public static void main(String[] args) {
Animal animal = new Dog();
if (animal instanceof Dog) {
System.out.println("animal is a Dog");
} else if (animal instanceof Cat) {
System.out.println("animal is a Cat");
} else {
System.out.println("animal is neither a Dog nor a Cat");
}
}
}
```
输出结果为:"animal is a Dog"。因为`animal`是`Dog`类的实例,所以`animal instanceof Dog`的结果为`true`。
使用`instanceof`运算符可以在编写代码时判断对象的类型,从而进行相应的处理逻辑。
阅读全文