instanceOf关键字用于检查一个对象是否是某个特定类的实例,或者是否是其子类的实例
instanceOf关键字用于检查一个对象是否是某个特定类的实例,或者是否是其子类的实例。具体用法如下:
//定义一个Animal类
classAnimal{}
//定义一个Dog类,继承自Animal类
classDogextendsAnimal{}
publicclassMain{
publicstaticvoidmain(String[]args){
//创建一个Animal对象
Animalanimal=newAnimal();
//创建一个Dog对象
Dogdog=newDog();
//使用instanceOf关键字检查对象类型
if(animalinstanceofAnimal){
System.out.println("animalisaninstanceofAnimal");
}
if(doginstanceofDog){
System.out.println("dogisaninstanceofDog");
}
//还可以检查对象是否是父类或接口的实例
if(doginstanceofAnimal){
System.out.println("dogisaninstanceofAnimal");
}
//如果对象为null,instanceOf判断会返回false
AnimalnullAnimal=null;
if(nullAnimalinstanceofAnimal){
System.out.println("nullAnimalisaninstanceofAnimal");
}else{
System.out.println("nullAnimalisnotaninstanceofAnimal");
}
}
}
在上面的示例中,我们使用instanceOf关键字分别检查了animal和dog对象的类型,以及dog对象是否是Animal的子类。最后还演示了当对象为null时,instanceOf判断返回false的情况。
版权声明
本文仅代表作者观点,不代表博信信息网立场。