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异常,类型转换异常。
就算这个世道烂成一堆粪坑,那也不是你吃屎的理由