请问为什么Object类型数组转型为泛型数组运行会报错?
例如:
Object[] o = new String("str","333");
String[] str = (String[])o;
System.out.println(str);//此处运行不报错
Object[] os = new Object[]{new ArrayList<People>(),new ArrayList<People>()};
ArrayList<People>[] als = (ArrayList<People>[])os;
System.out.println(als[0].get(0).getName());//此处运行出错错误提示:[Ljava.lang.Object; cannot be cast to [Ljava.util.ArrayList;
为什么不能将Object强制转型为ArrayList呢转型Java
例如:
Object[] o = new String("str","333");
String[] str = (String[])o;
System.out.println(str);//此处运行不报错
Object[] os = new Object[]{new ArrayList<People>(),new ArrayList<People>()};
ArrayList<People>[] als = (ArrayList<People>[])os;
System.out.println(als[0].get(0).getName());//此处运行出错错误提示:[Ljava.lang.Object; cannot be cast to [Ljava.util.ArrayList;
为什么不能将Object强制转型为ArrayList呢转型Java
解决方案 »
- javap -s -p classname
- 统一给分
- 一个诡异的中文乱码问题,请教jdbc和mysql高人
- 有關ArrayList的問題,請求大家幫忙
- JAVA,ORCALE配置要求,最近要买笔记本,散分!!!
- 这道关于线程的代码为什么显示找不到符号
- 高分就解..
- jTable的DefaultTableMode和AbstractTableModel之间的区别
- 以前的方法不管用!!!奇怪 乱码问题 ,不是简单的 .getBytes("iso8859_1"),"gb2312" 能解决的
- 如何将可运行的jar放到环境变量中,让它能在任何目录下运行
- java 问题 不执行else 后的执行语句
- 新手面对线程很困惑!
Type mismatch: cannot convert from String to Object[]
http://www.iteye.com/topic/320161
有兴趣去看看吧