当前位置: 代码迷 >> J2SE >> 新手,泛型-交换数组中指定位置的值
  详细解决方案

新手,泛型-交换数组中指定位置的值

热度:100   发布时间:2016-04-23 19:40:33.0
新手求助,泛型--交换数组中指定位置的值
public class Demo1 {

public static void main(String[] args) {
int[] arr1 = new int[]{0,1,2,3,4,5};
swap(arr1,2,3);//这里报错了,为什么?
System.out.println(arr1);
}

public static <T> void swap(T arr[],int num1, int num2) {
T temp = arr[num1];
arr[num1] = arr[num2];
arr[num2] = temp;
}

}

------解决思路----------------------
	public static void main(String[] args) {
Integer[] arr1 = new Integer[] { 0, 1, 2, 3, 4, 5 };
swap(arr1, 2, 3);
System.out.println(Arrays.toString(arr1));
}

public static <T> void swap(T[] arr, int num1, int num2) {
T temp = arr[num1];
arr[num1] = arr[num2];
arr[num2] = temp;
}

这里需要用包装类
  相关解决方案