服务器之家

服务器之家 > 正文

Java ClassCastException异常解决方案

时间:2021-11-18 11:02     来源/作者:-停泊

classcastexception是jvm在检测到两个类型间转换不兼容时引发的运行时异常。此类错误通常会终止用户请求。在执行任何子系统的应用程序代码时都有可能发生classcastexception异常。通过转换,可以指示java编译器将给定类型的变量作为另一种变量来处理。对基础类型和用户定义类型都可以转换。java语言规范定义了允许的转换,其中大多数可在编译时进行验证。不过,某些转换还需要运行时验证。如果在此运行时验证过程中检测到不兼容,jvm就会引发classcastexception异常。
出现这个异常的原因如下:

1.一个类是数字类,而由于误操作,错误的将数字类向数字类转换改写成了数字类向字符串类的转换,从而产生了异常。

2.大部分原因是因为强制转换或者是sql映射时发生了这个异常。

而我遇到的问题是:

?
1
1461:com.mysql.jdbc.exceptions.jdbc4.mysqlintegrityconstraintviolationexception: duplicate entry '0x4c1ae77bc2df45fb68b13fa1b4f000305209b0cb' for key 'contract_address'

是因为sql映射出现了问题:

Java ClassCastException异常解决方案

Java ClassCastException异常解决方案

因为sql中返回的是一个 list的实体对象,而接收的则是一个list类型的参数。
虽然查询的时候没有报错,但是后续的时候遍历查找出来的结果就出错了。只要改成如下就可以了,一个非常大意的错误!

Java ClassCastException异常解决方案

这样就可以了。

到此这篇关于java classcastexception异常解决方案的文章就介绍到这了,更多相关java classcastexception异常内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/zgz15515397650/article/details/81068723

 

相关文章

热门资讯

yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
2021年耽改剧名单 2021要播出的59部耽改剧列表
2021年耽改剧名单 2021要播出的59部耽改剧列表 2021-03-05
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
返回顶部