首页 > 代码库 > Java数组与列表转换的java.lang.ClassCastException
Java数组与列表转换的java.lang.ClassCastException
Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.Integer;
at com.bupt.acm.test.TestArrayList.main(TestArrayList.java:12)
ava.lang.ClassCastException是进行强制类型转换的时候产生的异常,强制类型转换的前提是父类引用指向的对象的类型是子类的时候才可以进行强制类型转换,如果父类引用指向的对象的类型不是子类的时候将产生java.lang.ClassCastException异常。
数据类型有子类向父类转换可以,但是父类向子类转化不可以;
编译期可以通过,但是运行时会检测出来
ArrayList<Integer> array=new ArrayList<Integer>();
Integer[] is=array.toCharArray();//会出现上面的异常情况
//
?
//更改方法是<br>Integer[] is=new Integer[array.size()];<br>is=array.toCharArray(is); |
更改方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。