读书人

java基础增强视频学习(二)

发布时间: 2012-11-08 08:48:12 作者: rapoo

java基础加强视频学习(二)
private static <T> T add(T x,T y){ return null;}?


题目:写一个方法,可以交换数组中两个元素的位置。

private static <T> void swap(T[] a, int i,int j){ T tmp = a[i]; a[i] = a[j]; a[j] = tmp;}
?

?

泛型的实际类型只能是对象的那种类型,即引用类型,不能是基本类型。
只有引用类型才能作为泛型方法的实际参数,

Object obj = "abc";String x3 = autoConvert(obj);
?

?

//编写一个泛型方法,自动将Object类型的对象转换成其他类型。

private static <T> T autoConvert(Object obj){ return (T)obj;}
?

?

//编写一个方法,可以将任意类型的数组中的所有元素填充为相应类型的某个对象。

private static <T> void fillArray(T[] a,T obj){ for(int i=0;i<a.length;i++) {  a[i] = obj; }}
?(未完待续)

?

?

?

读书人网 >编程

热点推荐