参数传递时注意:只能传引用类型的数组过去,不可以传递基本数据类型的数组。- class Test
- {
- public static void main(String [] args) throws Exception
- {
- Integer [] it ={1,1,5,2,2};
- for(Integer i : it)
- {
- System.out.print(i+" ");
- }
- System.out.println();
- new Test().reverse(it);
- for(Integer i : it)
- {
- System.out.print(i+" ");
- }
-
- //int [] i ={1,1,5,2,2};//编译失败,不可以传递基本数据类型的数组过去,只能传引用类型的数组
-
- }
- public <T> void reverse(T arr[])
- {
- int start =0;
- int end = arr.length-1;
- while (true) {
- if(start>=end)
- {
- break;
- }
- T temp = arr[start];
- arr[start] = arr[end];
- arr[end] = temp;
- end--;
- start++;
- }
- }
- }
复制代码 |