码迷,mamicode.com
首页 > 编程语言 > 详细

java中编译报错 ClassCastException 是什么原因,如何处理

时间:2019-03-17 14:06:45      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:继承   except   java   mamicode   mic   是什么   alt   使用   gui   

技术图片

ClassCastException  表示类型转换异常    

例如:Pet 宠物类   Dog  狗狗类 (继承Pet)  Penguin 企鹅类(继承Pet)

  Dog  dog  =  (Dog)pet  ;  正确  向下转型

  Dog   dog =   (Dog)penguin  ;  错误  向下转型

处理方法:使用  instanceof  进行类型判断,可以避免类型转换异常

    Pet pet = new Dog();

  例:  if(pet  instanceof  Dog){

    Dog dog = (Dog)pet;    

    }else if(pet instanceof Penguin){

    Penguin  penguin = (Penguin)pet;

    }

java中编译报错 ClassCastException 是什么原因,如何处理

标签:继承   except   java   mamicode   mic   是什么   alt   使用   gui   

原文地址:https://www.cnblogs.com/song-xingxing/p/10546552.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!