3 回答
TA贡献1836条经验 获得超4个赞
toArray, 没有参数, 将返回一个Object[], 不能转换为 a cGenIndicator[]。相反,您可以使用重载方法获取要填充的数组作为参数:
testArray = indObjList.toArray(new cGenIndicator[indObjList.size()]);
编辑:
DefaultListModel没有这个重载方法,Mia Kulpa。将 an 转换Object[]为 a 的一种方法cGenIndicator是使用流:
testArray = Arrays.stream(indObjList.toArray())
.map(cGenIndicator.class::cast)
.toArray(cGenIndicator[]::new)
TA贡献1772条经验 获得超8个赞
DefaultListModel.toArray返回Object[],并且Object[]不能cGenIndicator[]直接转换为。
您可以通过以下方式实现:
Object[] objectArray = defaultListModel.toArray();
int length = objectArray.length;
cGenIndicator[] testArray = new cGenIndicator[length];
System.arraycopy(objects, 0, testArray, 0, length);
添加回答
举报