instanceof 作用
时间: 2024-06-07 09:03:25 浏览: 88
Java关键字instanceof用法及实现策略
5星 · 资源好评率100%
instanceof是一个Java中的运算符,它用于检查一个对象是否是一个类的实例或其子类的实例。instanceof返回一个布尔值,如果对象是该类的实例或其子类的实例,则为true,否则为false。这个运算符可以用于编写多态的代码,例如可以在运行时确定对象的类型,然后使用相应类型的方法。
例如,如果有一个父类Animal和它的两个子类Cat和Dog,那么可以使用instanceof来检查一个Animal类型的对象是否是Cat或Dog类型的对象。如果是,则可以针对它们分别执行不同的方法。
例如:
```
Animal animal = new Cat();
if(animal instanceof Cat){
Cat cat = (Cat) animal;
cat.meow();
}else if(animal instanceof Dog){
Dog dog = (Dog) animal;
dog.bark();
}
```
这里我们先用instanceof判断animal是否为Cat类型,如果是,则将animal转换为Cat类型,再执行meow方法。如果不是,则继续判断是否为Dog类型,以此类推。
阅读全文