В чём отличие (1) List<? extends NameClass>, перед (2) List<NameClass>?
Насколько я понимаю, разница в том, что в (1) мы можем добавлять другие списки с типом NameClass, а в (2) это не возможно. Так ли это?
Наглядный пример:
class A {}
class B extends A {}
List<B> b = new ArrayList<>();
// Так можно:
List<? extends A> a1 = b;
// А так нельзя (ошибка: Incompatible types):
List<A> a2 = b;
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости