1 关于泛型的参数传递性的问题,一直不是很懂,那位高手给详细说一下
public class ClassAnnotation {
public static void main(String[] args) {
copy1(new ArrayList<String>(), new String[9]);
copy2(new Date[9],new String[9]);
copy1(new ArrayList<Integer>(), new String[9]);//这里为什么编译会报错,视频没有看懂
}
public static <T> void copy1(Collection<T> c, T[] s){
}
public static <T> void copy2(T[] s1, T[] s2){
}
}
2 泛型参数化类型不考虑参数的继承关系,可是为什么又可以<? extends XXX> 这里不就有继承的关系在里面吗? |
|