java 泛型 注意点

来源:互联网 发布:淘宝套餐链接转换 编辑:程序博客网 时间:2024/04/29 23:56

java使用泛型进行数组交换

2013年01月19日 ⁄ 综合 ⁄ 共 250字 ⁄ 字号 小 中 大 ⁄ 评论关闭
private static <T> void  swap(T[] a,int i,int j){T tmp = a[i];a[i] = a[j];a[j] = a[i]; }

这个<T>的尖括号的作用就是声明T是泛型。

swap(new String[]{"abc","xyz","itcase"},1,2);

为什么不用

swap(new int[]{"1,2,3,4"},1,2);

泛型要求所实际参数必须为引用类型,基本类型不行。为什么int[]不能自动拆箱和装箱,因为编译器以为你想要的就是一个数组呢,强制自从拆箱和装箱岂不是弄巧成拙?


0 0
原创粉丝点击