我有一种从数组中检索元素的方法,我想对几种原始类型(int[]、double[]、...)使用相同的方法。方法如下:
public static int[] getElementsFromTo(int[] data,int from, int to){
int[] selectedData = new int[to-from];
for (int idx = from; idx < to; idx++){
selectedData[idx-from]=data[idx];
}
return selectedData;
}
我看过一些类似问题的帖子,但我找不到一个好的答案,或者至少理解它。最接近的响应是在这个线程Java Generic Primitive type nd array中。
有些人建议使用 Object[] 然后在运行时获取原始类型,但我不知道如何。我猜该方法的签名看起来类似于:
public static Object[] getElementsFromTo(Object[] data,int from, int to)
但是如何获取data的类型以使用正确的原始类型实例化selectedElements数组?
非常感谢