首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

数组能进行类型强制转换吗?该如何解决

2012-04-18 
数组能进行类型强制转换吗?比如我把10个Integer对象保存到一个名为array的Object数组里,我能否再把array强

数组能进行类型强制转换吗?
比如我把10个Integer对象保存到一个名为array的Object数组里,我能否再把array强制转换成Integer数组?
如下:

Java code
(Integer[])array;



[解决办法]
Java code
        Object[] os = new Object[] { 1, 2, 3 };        Integer[] is = Arrays.asList(os).toArray(new Integer[0]);
[解决办法]
当然不行,程序会抛出can't cast的错误!
[解决办法]
这样可以
public static void main(String[] args) {
Integer[] a = {1,2,3,4,5,6};
Object[] o = a;
Integer[] b= (Integer[])o;
System.out.println(Arrays.toString(b));
}
[解决办法]
探讨
引用:
Java code

Object[] os = new Object[] { 1, 2, 3 };
Integer[] is = Arrays.asList(os).toArray(new Integer[0]);

UP

热点排行