Agregar un elemento dentro de un tipo de comodín ArrayList
Estoy intentando agregar un elemento en una lista donde el parámetro de tipo de lista es un comodín que extiende la Pregunta
ArrayList<? extends Question> id = new ArrayList<? extends Question>();
id.add(new Identification("What is my name?","some",Difficulty.EASY));
map.put("Personal", id);
Donde la identificación es una subclase de Pregunta. La pregunta es una clase abstracta.
me esta dando este error
En la línea # 1Cannot instantiate the type ArrayList<? extends Question>
Y en la línea # 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 qué está mostrando un error como ese? ¿Qué lo está causando? ¿Y cómo lo arreglaría?