
class X extends String {}; // ошибка компиляции
List<? extends String> list = new ArrayList<>(); // скомпилируется успешно
Главная → Дженерики → Ограничение сверху. Использование final-классов
class X extends String {}; // ошибка компиляции
List<? extends String> list = new ArrayList<>(); // скомпилируется успешно