有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

设置名称时发生java强制转换异常

我在设置名称时遇到了一个强制转换异常

        Object[] customers= customerRepository.getCustomerName(Id);     
        Customer row = new Customer();          
        row.setName((String) customers[0]+" "+(String) customers[1]);            

例外情况是:

HTTP Status 500 - Request processing failed; 
nested exception is java.lang.ClassCastException: 
[Ljava.lang.Object; cannot be cast to java.lang.String

共 (1) 个答案

  1. # 1 楼答案

    所以没人费心去读异常信息

    [Ljava.lang.Object; cannot be cast to java.lang.String
    

    前导的[表示该类是一个数组类

    你得到的是:

    row.setName(((String) customers)[0]+" "+((String) customers)[1]);
    

    强制转换优先于数组索引