2 qq 15596225 qq_15596225 于 2015.06.30 10:09 提问

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

@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--;
    }
}

}


5个回答

bdmh
bdmh   Ds   Rxr 2015.06.30 10:12

arr=reverse(arr);

bdmh
bdmh   Ds   Rxr 2015.06.30 10:12

不对,看错了,你说没法调用啥意思

qq_15596225
qq_15596225 就是reverse(arr);这一行报错
2 年多之前 回复
qq_15596225
qq_15596225   2015.06.30 10:14

就是reverse(arr);这一行报错

hehwwew
hehwwew   2015.06.30 11:09

是在同一个类下面吗?

hehwwew
hehwwew   2015.06.30 13:38

你那个泛型指的是对象类型数组,你定义的是基本类型数组,所以类型上不支持泛型。你把int 换成 Integer 就可以了

Csdn user default icon
上传中...
上传图片
插入图片