所以在下面的代码中,标有***的行给了我异常
java.util.arraylist无法强制转换为java.lang.object []
我正在尝试从后端检索用户列表。我创建了一个列表视图,通常添加到列表时可以正常工作。但在尝试获取响应时没有(对象)
arp -a
答案 0 :(得分:1)
响应的类型为java.uti.ArrayList,包含在Object类型下。你不能施放
Arraylist到Object of Array。
答案 1 :(得分:0)
你在做什么看起来有点啰嗦:
*** Object [] result = (Object []) response; ***
List<Object> user = Arrays.asList(result);
for (int i = 0; i< user.size(); i++){
if (user.get(i) != null){
list.add(((Learner) user.get(i)).getFirstName().toString() + ": " + ((Learner) user.get(i)).getLastName().toString());
}
}
可以被认可:
List<?> users = (List<?>)response;
for (Object user : users) {
if (user != null){
// Some stuff
}
}
接下来,您将遇到以下问题:
list.add(((Learner) user.get(i)).getFirstName().toString() + ": " + ((Learner) user.get(i)).getLastName().toString());
因为user.get(i)).getFirstName().toString() + ": "
是一个String,然后您将其转换为Learner
类型。你需要重新考虑这一点。
答案 2 :(得分:0)
您可以将结果定义为
Object[] arr = new Object[]{...};
似乎您的后端响应也有问题,您能分享回复消息吗?