数组对象创建的时候类型是确定,而不管其存储的元素类型如何。
以下代码能测试出数据转换的问题:
会抛出ClassCastException。
不会出错。
以下代码能测试出数据转换的问题:
Object[] objs=new Object[10];
for (int i = 0; i < objs.length; i++) {
objs[i]="a";
}
String[] strs =(String[])objs;
会抛出ClassCastException。
Object[] objs=new String[10];
for (int i = 0; i < objs.length; i++) {
objs[i]="a";
}
String[] strs=(String[])objs;
不会出错。