[Ljava.lang.Object; cannot be cast to [Ljava.lang.Long;
时间: 2024-06-14 17:04:00 浏览: 74
解决 java.lang.NoSuchMethodError的错误
这个错误是由于将一个Object类型的数组强制转换为Long类型的数组引起的。在Java中,数组是具有固定长度的对象,而不是泛型。因此,无法将一个Object类型的数组直接转换为Long类型的数组。
要解决这个问题,可以使用循环遍历原始数组,并逐个将元素转换为Long类型,然后将其添加到新的Long类型数组中。下面是一个示例代码:
```java
Object[] objArray = new Object[]{1, 2, 3, 4, 5};
Long[] longArray = new Long[objArray.length];
for (int i = 0; i < objArray.length; i++) {
longArray[i] = Long.valueOf(objArray[i].toString());
}
System.out.println(Arrays.toString(longArray));
```
这段代码将一个包含整数的Object数组转换为Long数组,并打印出结果。
阅读全文