为什么不能调用泛型方???

@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 就可以了