Добавление строк с использованием универсальных расширений приводит к ошибке компиляции

Ниже код:

List genericNames = new ArrayList();
genericNames.add("John");

Выдает ошибку компилятора:

Несколько маркеров в этой строке - метод add (capture # 1-of? Extends String) в типе List не применим для аргументов (String) - метод add (capture # 1-of?) В типе List не применимо для аргументов (String)

Что вызывает эту ошибку? Должен ли я не иметь возможность добавлять строки или их подтип, так как я расширяю строку в параметре типа?

Ответы на вопрос(3)

Ваш ответ на вопрос