Adicionando um elemento dentro de um tipo curinga ArrayList
Eu estou tentando adicionar um elemento em uma lista onde o parâmetro de tipo de lista é um curinga que estende a pergunta
ArrayList<? extends Question> id = new ArrayList<? extends Question>();
id.add(new Identification("What is my name?","some",Difficulty.EASY));
map.put("Personal", id);
Onde a identificação é uma subclasse da pergunta. A pergunta é uma classe abstrata.
está me dando esse erro
Na linha # 1Cannot instantiate the type ArrayList<? extends Question>
E na linha # 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)
Por que isso está mostrando um erro como esse? O que está causando isso? E como eu consertaria isso?