Добавление элемента внутри подстановочного типа ArrayList
Я пытаюсь добавить элемент в список, где параметр типа списка является подстановочным знаком, который расширяет Вопрос
ArrayList<? extends Question> id = new ArrayList<? extends Question>();
id.add(new Identification("What is my name?","some",Difficulty.EASY));
map.put("Personal", id);
Где идентификация является подклассом Вопроса. ВОПРОС - это абстрактный класс.
это дает мне эту ошибку
На линии № 1Cannot instantiate the type ArrayList<? extends Question>
И на линии № 2
The method add(capture#2-of ? extends Question) in the type ArrayList<capture#2-of ? extends Question> is not applicable for the arguments (Identification)
Почему это показывает ошибку, как это? Что вызывает это? И как бы это исправить?