时间的法外狂徒

导航

java引用的强制转型

在java的面向对象的特性里,父类的引用可以指向子类的实例对象。但是,如果一个引用b(b本身指向了一个对象)想赋值给引用a,b不是a的类型且不是a的子类类型,那么就需要强制转换,并有失败的可能性,这个时候就需要instanceof关键字来判断。instanceof关键字的用途就是,判断引用b指向的对象,是不是a类型的或a的子类类型。

如:

        B b = new UnKonwn();
        A a = (A)b;

检查Unkonwn()类型是否是A类型或A的子类类型,如果是类型转换会成功,如果不是会报ClassCastException异常,类型转换异常。

posted on 2019-12-17 22:39  抄手砚  阅读(682)  评论(0编辑  收藏  举报