Добавление строк с использованием универсальных расширений приводит к ошибке компиляции
Ниже код:
List genericNames = new ArrayList();
genericNames.add("John");
Выдает ошибку компилятора:
Несколько маркеров в этой строке - метод add (capture # 1-of? Extends String) в типе List не применим для аргументов (String) - метод add (capture # 1-of?) В типе List не применимо для аргументов (String)
Что вызывает эту ошибку? Должен ли я не иметь возможность добавлять строки или их подтип, так как я расширяю строку в параметре типа?