黑马程序员技术交流社区
标题:
泛型传参
[打印本页]
作者:
胡遇潮
时间:
2011-12-28 09:05
标题:
泛型传参
本帖最后由 胡遇潮 于 2011-12-28 10:58 编辑
public <T> void reverse(T arr[])
{
int start =0;
int end = arr.length-1;
while (true) {
if(start>=end)
{
break;
}
T temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
end--;
start++;
}
}
怎么传递一个任意类型的数组?
作者:
刘基军
时间:
2011-12-28 10:52
参数传递时注意:只能传引用类型的数组过去,不可以传递基本数据类型的数组。
class Test
{
public static void main(String [] args) throws Exception
{
Integer [] it ={1,1,5,2,2};
for(Integer i : it)
{
System.out.print(i+" ");
}
System.out.println();
new Test().reverse(it);
for(Integer i : it)
{
System.out.print(i+" ");
}
//int [] i ={1,1,5,2,2};//编译失败,不可以传递基本数据类型的数组过去,只能传引用类型的数组
}
public <T> void reverse(T arr[])
{
int start =0;
int end = arr.length-1;
while (true) {
if(start>=end)
{
break;
}
T temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
end--;
start++;
}
}
}
复制代码
作者:
胡遇潮
时间:
2011-12-28 10:59
monghuan 发表于 2011-12-28 10:52
参数传递时注意:只能传引用类型的数组过去,不可以传递基本数据类型的数组。 ...
汗颜,把这码事给忘了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2