java强制类型转换时异常(java.lang.ClassCastException)


1.如果你的项目中出现如下情况:

说明你的java类文件中你运用了强制转换。什么是强制转换也就是,你用一种类型接受了另一种类型,发生了类型转化,但是类型转换一般 都是向上转型的。如 int 转  double,还有 int 转 String。这些都是自动转换不要强制转换, 一般基本类型都提供包装类。如 int   Integer double  Double 里面提供  parseInt ,parseDouble 方法把数据转字符串。

2.解决办法过程是:
(1).先分析报错内容,报错时,一定要看主要问题,因为我遇到的主要问题是如下: 

 java.lang.ClassCastException: modle.Question cannot be cast to com.core.entity.question
(2).说明我文件夹modle里面的Question类,不能转换成com.core.entity文件里面的question类。
(3).方法有很多种,我用到的方法是子类继承父类的方法,在model文件夹的Question类中改写成这样,删除其内容,将内容复制到  com.core.entity文件里面的question类中即可:

public class Question extends question {

}

3.结论:一般解决方法是子类继承父类的方法

本人博客链接:http://zhenyunboy.icu/?p=349


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM