Java项目中出现ClassCastException异常如何解决-创新互联

Java项目中出现ClassCastException异常如何解决?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

10年积累的成都网站建设、网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有孟连免费网站建设让你可以放心的选择与我们合作。

在说ClassCastException之前,先介绍下引用类型转换;

引用类型转换分为向上转型和向下转型两种;

向上转型:多态本身是子类类型向父类类型向上转换的过程,这个过程是默认的;当父类引用指向一个子类对象时,便是向上转换;

使用格式:


父类类型 变量名 = new 子类类型(); 

向下转型:父类类型向子类类型向下转换的过程,这个过程时强制;一个已经向上转型的子类对象,将父类引用转为子类引用,可以使用强制转换的格式,便是向下转换;

使用格式:


子类类型 变量名 = (子类类型) 父类变量名;  

转型的目的:

当使用多态方式调用方法时,首先检查父类是否有该方法,如果没有,则编译错误,即父类不能调用子类拥有的,而父类没有的方法;编译都错误,更别说运行,要想调用子类特有的方法,必须做向下转型;

转型示例代码:

定义类:

abstract class Animal {
  abstract void eat();
}
 
class Cat extends Animal {
  public void eat() {
    System.out.println("吃鱼");
  }
   
  public void catchMouse() {
    System.out.println("抓老鼠");
  }
}
 
class Dog extends Animal {
  public void eat() {
    System.out.println("吃骨头");
  }
   
  public void watchHouse() {
    System.out.println("看家");
  }
}

文章名称:Java项目中出现ClassCastException异常如何解决-创新互联
网址分享:http://bzwzjz.com/article/dgdccs.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 响应式网站设计 成都网站建设公司 成都响应式网站建设公司 成都网站建设 成都品牌网站建设 LED网站设计方案 网站制作报价 企业网站设计 定制网站设计 梓潼网站设计 成都网站制作 成都定制网站建设 成都网站制作公司 手机网站制作 成都营销网站建设 网站建设推广 成都网站建设 移动网站建设 四川成都网站建设 移动手机网站制作 重庆网站建设 企业网站设计