重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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://cqcxhl.cn/article/dgdccs.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP