java.util.arraylist无法强制转换为java.lang.object []

时间:2017-08-31 15:21:24

标签: java android object arraylist backendless

所以在下面的代码中,标有***的行给了我异常

  

java.util.arraylist无法强制转换为java.lang.object []

我正在尝试从后端检索用户列表。我创建了一个列表视图,通常添加到列表时可以正常工作。但在尝试获取响应时没有(对象)

arp -a

3 个答案:

答案 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[]{...};

似乎您的后端响应也有问题,您能分享回复消息吗?