classcastexception

时间:2024-08-30 06:52:03编辑:流行君

类型转换异常 java.lang.ClassCastException

提问时贴出错误日志,谢谢


第一眼看来是这里错误了:Object[] obj = (Object[])list.get(i);
改成
ZyForm formResult = ( ZyForm )list.get(i);//如果是这样的话,下面的其实也没用了,直接用formResult就行了
ZyForm zy = new ZyForm();
zy.setGdNo(formResult.getGdNo());
zy.setGdCertif(formResult.getGdCertif());
zy.setZyhtbh(formResult.getZyhtbh());

试一下行不行....


java.lang.ClassCastException异常出现有哪些情况?

这是因为类型装换错误。出现这种情况的原因及解决方法有:原因:String cannot be cast to java.lang.Integer,String类型数据不能转到Integer类型,这是因为程序中的TreeSet中添加数据时要求进行对数据排序,而进行比较时只能在统一的类型下面比较,所以Integer 类型的和String类型的就会不能比较,所以报异常解决方法:将add()函数中的内容全部修改为字符串类型,即add("123");,之后就能正常运行了扩展资料:类型转换是因为每个函数都可以强制将一个表达式转换成某种特定数据类型。自动(隐式)类型转换不会导致数据丢失。数据类型在数据结构中的定义是一个值的集合以及定义在这个值集上的一组操作。 变量是用来存储值的所在处;它们有名字和数据类型。变量的数据类型决定了如何将代表这些值的位存储到计算机的内存中。在声明变量时也可指定它的数据类型。所有变量都具有数据类型,以决定能够存储哪种数据。

java中类型转换异常问题

这有点像下面这道面试题原理
Father father = new Son();
Son son = (Son)father;
//以下出错,ClassCastException
Father father = new Father();
Son son = (Son) father;
在第一个例子中,father被指向一个子类对象,子类也可以指向子类对象。而第二个例子中,father被传给一个父类对象,子类引用不能指向父类对象。即很重要的概念是:父类引用指向子类对象。将父类转换为子类之前,应该用instanceof检查。
你直接new 父类对象 子类来强转就会CCE
望采纳 谢谢~


上一篇:汽车行业分析报告

下一篇:加盟创业