【发布时间】:2017-03-21 22:39:32
【问题描述】:
我在将对象转换为数组时遇到问题。我已经搜索过这个问题,但没有一个对我来说是解决方案。
我有一个错误
线程“AWT-EventQueue-0”java.lang.ClassCastException 中的异常: sun.awt.shell.Win32ShellFolder2 无法转换为 [Ljava.lang.String;
这是我的代码:
for (int i=0; i < list.getModel().getSize(); i++) {
Object item = list.getModel().getElementAt(i);
System.out.println("Item = " + item);
//String[] srcFiles = (String[]) item;
File finalFile = new File(srcFiles[i]);
FileInputStream fis = new FileInputStream(finalFile);
如何将Object item 转换为字符串数组?
【问题讨论】:
-
这没有任何意义。你想做什么?为什么你认为
(String[]) item会起作用?你了解铸造的工作原理吗? -
item是Win32ShellFolder2类型,你不能自动变成String[]。 -
显示
list声明。 -
我希望我的
Object item是一个字符串数组。