【发布时间】:2020-11-02 04:06:54
【问题描述】:
我正在尝试使用泛型类型进行交换,但在倒数第三行出现上述错误 “新 T[输出.size()]);” 有谁知道我该如何解决这个问题?
public class Exchange {
public static <T> T[] swap(T[] a, int i, int j){
int length = a.length;
ArrayList<T> output = new ArrayList<T>();
for (int b = 0; i<length;i++){
if (b==i){
output.add(a[j]);
}else if (b==j){
output.add(a[i]);
}else {
output.add(a[b]);
}
}
T[] outputs = output.toArray(new T[output.size()]);
return outputs;
}
}
【问题讨论】: