其他分享
首页 > 其他分享> > instanceof

instanceof

作者:互联网

养成一个好习惯:在向下转型时,都需要使用instanceof判断一下,避免ClassCastException出现。

向下转型的风险:

  Animal a2 = new Bird();
  Cat c2 = (Cat) a2;
  /*
    编译通过,运行报错
    java.lang.ClassCastException  类型转换异常
  */

如何避免这个风险?--------instanceof

使用场景:
if( c instanceof(Cat)){
   
    Cat ca = (Cat) c;  //先判断c是不是一个Cat,如果是才把他向下转换成Cat
    ca.catMosue();
}

标签:instanceof,判断,ca,Cat,ClassCastException,a2
来源: https://www.cnblogs.com/52ky/p/15361520.html