资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

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异常如何解决-创新互联
分享URL:http://www.cdkjz.cn/article/dgdccs.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220