对原有代码更改
- public class SwapArr {
- public static void main(String[] args) {
- int[] arr = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
- swapArr(arr);//int类型数组传出的是[I 函数的参数不能识别的类型 T 不能转化为int类型
- for(int i=0;i<arr.length;i++)
- System.out.println(arr[i]);
- }
- public static <T> void swapArr(T...arr) {//更改成可变参数就可以了,jdk1.5新特性
- int length = arr.length;
- int i = 0;
- int j = length-1;
- while (i < j) {
- T temp = arr[i];
- arr[i] = arr[j];
- arr[j] = temp;
- i++;
- j--;
- }
- }
- }
复制代码 |