【发布时间】:2013-07-23 17:57:28
【问题描述】:
我正在尝试从类的方法中返回一个 int 和一个列表。但我不能成为那个班级的对象。那我该怎么做呢。
我尝试这样做:
List listofObj = new ArrayList();
List list1 = some code that i can't share;
Integer total = some integer value;
listOfObj.add((List) list1 );
listOfObj.add((Integer) total);
return listofObj;
但是当我在另一个类中使用它时-
if (listOfObj != null && listOfObj.size() > 0) {
List mainList = promoData.get(0); --- gives error
count = (Integer) promoData.get(1);
}
所以我尝试了这个---
if (listOfObj != null && listOfObj.size() > 0) {
Map promoData = (Map) listOfObj;
List mainList = (List) promoData.get(0);
count = (Integer) promoData.get(1);
}
但是当我点击应用程序时它仍然会出错。
错误:java.lang.ClassCastException:java.util.ArrayList 无法转换为 java.util.Map
【问题讨论】:
-
"给出错误" --> 错误信息总是包含有价值的信息。永远不要忘记发布它。
-
listOfObj 是一个什么样的ArrayList?