使用通配符将对象添加到超类型列表

时间:2013-01-12 21:36:32

标签: java generics wildcard subtype

  

可能重复:
  Understanding wildcards in Java generics

我有一辆由雪佛兰延长的轿车。然后你可以看到很正常的代码:

List<? extends Chevrolet> extededChevrolets = new ArrayList<>();
List<? extends Car> extendedCars = extededChevrolets;

现在为什么我不能执行以下操作:

extendedCars.add(new Chevrolet());

1 个答案:

答案 0 :(得分:-2)

这可能是因为你制作List时拼错了extendedChevrolets!你拼写了extededChevrolets,而不是扩展的雪佛兰! 希望这有帮助!