【发布时间】:2011-09-08 11:38:41
【问题描述】:
我有一个有效的ArrayList 对象,格式为java.lang.Object。我必须再次将Object 转换为ArrayList。我试过这个:
Object obj2 = from some source 。 . ;
ArrayList al1 = new ArrayList();
al1 = (ArrayList) obj2;
System.out.println("List2 值:"+al1);
但它正在打印null。
我怎样才能做到这一点?
【问题讨论】:
-
如果打印的是 null 你在执行这段代码之前有问题;隐藏在“from source ...”中
-
你得到了什么错误,对我来说它工作正常。还要提供更多细节, Object obj2 = from some source 。 . ;对于上面的 obj2 你正在分配什么
-
下面是我试过的代码,它工作正常。ArrayList al11 = new ArrayList(); al11.add("a"); al11.add("b");对象 obj2 =al11; ArrayList al1 = new ArrayList(); al1 = (ArrayList) obj2; System.out.println("List2 值:"+al1);
-
@Damodar 您的第二条评论对我也很有效。但是我的隐藏方法以对象的形式返回一个字符串,因为我得到了以下异常:线程“main”中的异常 java.lang.ClassCastException:java.lang.String 无法转换为 java.util.ArrayList