本帖最后由 海中的游弋草 于 2011-12-21 12:18 编辑
public class c {
/**
* @param args
*/
public static void main(String[] args) {
add(3,5);//编译成功----而这个就可以是用泛型
Number x1=add(3.5,3);
float f=add(3.5,3);//这个编译也不可以通过---这是什么情况?求助
Object x2=add(3,"abc");
swap(new String[]{"abc","xyz","yuanwenfei"},1,2);
swap(new int[]{1,2,3,4,5},2,3);//编译失败 ----为什么这个是用泛型不可以呢? 求助
}
public static <T> T add(T a,T b)
{
return null;
}
public static <T> void swap(T[] a,int i,int j)
{
T tmp=a;
a=a[j];
a=tmp;
}
}
|