@Test
public void test(){
int arr[] = {1,2,3,4,5,6,7,8,9};
reverse(arr);
}
//编写一个泛型方法,实现数组反转
public <T> void reverse(T arr[]){
int start = 0;
int end = arr.length-1;
while(start<end){
T temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
start++;
end--;
}
}
}
arr=reverse(arr);
不对,看错了,你说没法调用啥意思
就是reverse(arr);这一行报错
是在同一个类下面吗?
你那个泛型指的是对象类型数组,你定义的是基本类型数组,所以类型上不支持泛型。你把int 换成 Integer 就可以了