Нет. Дженерики инвариантны: иначе через ссылку List<Number> можно было бы положить Double в список Integer.
Wildcards и PECS😕 база
Что означает знак вопроса в List<?>?
«Список какого-то типа, неважно какого» — из него можно читать как Object, но добавлять нельзя (кроме null).
Wildcards и PECS🤓 уверенно
Что можно делать с List<? extends Number>?
Читать элементы как Number. Добавлять нельзя — компилятор не знает точный тип списка.
Wildcards и PECS🤓 уверенно
Что такое правило PECS?
Producer Extends, Consumer Super: читаешь из коллекции — ? extends, пишешь в неё — ? super. Пример: Collections.copy(List<? super T> dest, List<? extends T> src).
Wildcards и PECS🧐 глубоко
Почему в List<? super Integer> можно писать, но читать только Object?