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; }}?(未完待续)
?
?
?