是否可以将一个Object
转换为例如ArrayList<String>
?
下面的代码给出了问题的示例。问题在最后一行。
setDocs((ArrayList<Document>)obj);
我想把一个 Object obj
转换为 ArrayList<String>
public void setValue(Object obj)
{
if(obj instanceof TFile)
setTFile((TFile)obj);
else
if(obj instanceof File)
setFile((File)obj));
else
if(obj instanceof Document)
setDoc((Document)obj);
else
if(obj instanceof ArrayList)
setDocs((ArrayList<Document>)obj);
}
obj
强制转换为ArrayList<String>
,但是在最后一行你似乎将其转换为了ArrayList<Document>
。 - codeMan