Tag: contravariance

类型参数的数据类型如何在协方差和逆变量中确定?

我正在阅读书籍Java Generics and Collections作者:Maurice Naftalin,Philip Wadler,在前两章中,我的头脑中充满了怀疑。 我无法弄清楚答案。 在通话中: public static void copy(List dst, List src) { for (int i = 0; i < src.size(); i++) { dst.set(i, src.get(i)); } } List objs = Arrays.asList(2, 3.14, “four”); List ints = Arrays.asList(5, 6); Collections.copy(objs, ints); assert objs.toString().equals(“[5, 6, four]”); 在调用函数’copy’期间: 第一个参数:?=对象 第二个参数:?=整数 但是T的数据类型是什么? 基于擦除实现的jvm是如何决定的? 书中说:在Collections.copy(obj,ints)行中 ,类型参数T被认为是Number。 允许调用,因为objs的类型为List […]