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

如:

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

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

相关文章:

  • 2021-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-24
  • 2021-06-15
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-08-11
  • 2022-12-23
  • 2021-08-28
  • 2022-12-23
  • 2022-12-23
  • 2021-11-18
相关资源
相似解决方案