Collection<? extends ...>
c.add(...);
Нельзя добавить коллекцию с нижней границей.
List<List<...>> history;
history.add(...); // Allowed
Внешний список имеет конкретный тип. Подстановочный знак ? extends
находится внутри внутреннего списка, но он не имеет значения, поскольку вы добавляете во внешний список. Я заменил подстановочный знак на ...
, поскольку не имеет значения, что это, когда вы звоните history.add()
.
Если внешний список имеет подстановочный знак, добавление завершится неудачей.
List<? extends List<...>> history;
history.add(...); // NOT allowed