【发布时间】:2013-10-16 15:35:26
【问题描述】:
是否可以将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> -
我写了例如ArrayList
,但是你是对的,类型应该是Document -
请注意,会有很多“else if”而不是 else{ if(){}else{} } 就像你用 python 或其他关心缩进和线。我不认为实际结果会有所不同。