开发者社区 问答 正文

Java中关于泛型定义报错

public class FanXing {
public static void main(String[] args) {
int[] arr={1,23,4,6,7};
reverse(arr);//这里提示报错,怎么回事,调用不了
}
public static <T> void reverse(T[] arr){
    for(int startIndex=0,endIndex=arr.length-1;startIndex<endIndex;startIndex++,endIndex--){
        T temp=arr[startIndex];
        arr[startIndex]=arr[endIndex];
        arr[endIndex]=temp;
    }
    System.out.println(Arrays.toString(arr));
}
}

reverse(arr);//这里提示报错,怎么回事,调用不了 求帮忙

展开
收起
蛮大人123 2016-06-08 16:20:49 2490 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    int 基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型。
    Integer是int的封装类,里面有很多进行处理的静态方法
    Integer是对象而int不是,内存的分配位置也不一样
    Integer的属性和其他类一样的!在方法里都是引用传递,而原始类型是值传递!
    泛型是针对Object的而int不是,int 改为 Integer即可

    2019-07-17 19:32:15
    赞同 展开评论
问答分类:
问答地址: