public static <T>void copy1(collection <T> c,T[ ] s){ }
public static <T>void copy2(T[ ] a,T[ ] s){ }
调用这两个函数时:
copy 1(new Vector <Date>( ),new String [10]);//这句话编译失败
copy 2(new Date[10],new String [10]);//这句编译没问题,说是因为把t当做object看,那为什么上一句不这样看呢。类型推断到底是怎么回事儿?求指教。 |
|