我想解析一些格式相同但数字类型不同的字符串(它们包括一些数字),并将这些数字设置为它们的相关数组。例如有这个字符串:" "positions":[[35.23,436.34],[23.5, 7.1]] 我想把这些数字放入一个名为 "this"! 的浮点数组中,对于这个字符串""indices":[[ 23,4],[2,1]]" 我想将它们放入一个名为 "that" 的整数数组中!
为此,我使用此声明编写了一个通用函数:
private <E extends Number> voidfunc(ArrayList<E> array, String JSON){
.
.
array.add((E) NumberFormat.getInstance().parse(JSON.substring(...)));
.
.
}
这很好用,并将数字正确放入数组,但后来,在我的应用程序的某个地方,我得到一个“类转换异常。不能将 Double 转换为 Float”试图这样做:
floatArray[i] = temp.get(i);
temp 已定义为浮点数组列表并已填充上述函数。
谁能告诉我为什么会这样,我该如何解决?我非常感谢。