向下转型的使用和instanceof关键字

2020-11-30  本文已影响0人  冯宏志
Person p1 = new Man();
Man m1 = (Man)p1;
instanceof关键字的使用

使用强转时,可能出现ClassCastException的异常,此时使用如下关键字
a instanceof A:判断对象a是否是类型A的实例。如果是,返回true,如果不是,返回false

    if(p2 instanceof Woman) {//如果p2是Woman类型,则进行强制类型转换,则调用Woman类的方法
            Woman w1 = (Woman)p2;
            w1.goShopping();
        }

使用情境:为了避免ClassCastException的异常,在向下转型之前, 先进行instanceof的判断,一旦返回true,就进行向下转型,如果返回false,不进行向下转型

上一篇 下一篇

猜你喜欢

热点阅读