java强制类型转换时异常(java.lang.ClassCastException)
1.如果你的项目中出现如下情况:
![](http://152.136.210.187/wp-content/uploads/2020/11/2020-11-03_224138.jpg)
说明你的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