JAVA 数组强制转换,有点特殊

来源:百度知道 编辑:UC知道 时间:2024/07/07 19:35:36
vector = (Vector)application.getAttribute("Message");
Enumeration en = vector.elements();
str = (String[])en.nextElement();//这行没提示错误,但是运行后编译文件错误。。。
我现在想获取到en.nextElement();的返回值,放入str中,请问具体怎么实现?
我原先vector中放的是String[3]数组

数组不能直接(String[])这样强制将数组变量转换
只有在使用使将元素转换为String

原因:因为数组是不具体分配内存的,如:String[] x=new String[10];
只有在x[0]=new String("dsgds");时才分配具体内存给对象

String[] str = new String[3];
再str = (String[])en.nextElement();//
就可以了.

Enumeration 类型转化成(String[]) 肯定错误
这有什么特殊的啊。