学堂 学堂 学堂公众号手机端

instanceOf关键字用于检查一个对象是否是某个特定类的实例,或者是否是其子类的实例

lewis 2年前 (2023-11-12) 阅读数 7 #技术

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的情况。


版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门