当前位置: 代码迷 >> Java相关 >> 自定义泛型调用出错什么意思?解决办法
  详细解决方案

自定义泛型调用出错什么意思?解决办法

热度:2615   发布时间:2013-02-25 21:48:27.0
自定义泛型调用出错什么意思?
Java code
public class Demo1 {        public <T> void swap(T arr[], int pos1, int pos2) {        T temp = arr[pos1];        arr[pos1] = arr[pos2];        arr[pos2] = temp;    }}


Java code
public class TestDemo {    @Test    public void test1() {        int intArr[] = new int[] { 12, 13, 15, 14 };        Demo1 d = new Demo1();        d.swap(intArr, 1, 2);    }}

这个调用 的时候报错说
The method swap(T[], int, int) in the type Demo1 is not applicable for the arguments (int[], int, int)

这个什么意思?

------解决方案--------------------------------------------------------
泛型不支持原始类型
  相关解决方案