我书写了一个数据模型,把3个阵列合并为一个类别。 这些阵列的面积(当然)固定,最初定为无效。 我使用这一法典:
public static <T> T[] merge(T[]... arrays) {
int size = 0;
for (T[] array : arrays) {
size += array.length;
}
T[] merged = (T[]) Array.newInstance(arrays[0][0].getClass(), size);
int start = 0;
for (T[] array : arrays) {
System.arraycopy(array, 0,
merged, start, array.length);
start += array.length;
}
return (T[]) merged;
}
这行文不正确:
T[] merged = (T[]) Array.newInstance(arrays[0][0].getClass(), size);
我需要准确描述我使用哪类,但我只找一个没有意义的人!