显然虽然Integer是Number的子类,但是List<Integer>并不是List<Number>的子类,所以List<Integer>类型的变量不能直接赋值给List<Number>的变量。这时候通配符就起到作用了List<? extends Number>可以看做是List<Integer>和List<Number>的子类,它可以接收Number类或者其子类型作为类型形参的泛型数据。
这里List<? extends Number>可以看做是List<Integer>和List<Number>的子类,应该是父类吧
Java 泛型通配符上下界理解及应用一.通配符的应用 实践检验真理,所以在说明通配符上下界的理解的时候,先说明下什么时候使用通配符 关于泛型类型通配符的作用是为了代替泛型类的类型实参。 当我们使用泛型类作为参数...