可能重复:
了解 Java 泛型中的通配符
我有一个由雪佛兰扩展的汽车类。然后你可以看到很正常的一段代码:
List<? extends Chevrolet> extededChevrolets = new ArrayList<>();
List<? extends Car> extendedCars = extededChevrolets;
现在为什么我不能执行如下操作:
extendedCars.add(new Chevrolet());
可能重复:
了解 Java 泛型中的通配符
我有一个由雪佛兰扩展的汽车类。然后你可以看到很正常的一段代码:
List<? extends Chevrolet> extededChevrolets = new ArrayList<>();
List<? extends Car> extendedCars = extededChevrolets;
现在为什么我不能执行如下操作:
extendedCars.add(new Chevrolet());