Dodawanie elementu wewnątrz symbolu wieloznacznego ArrayList
Próbuję dodać element na liście, gdzie parametr typu listy jest symbolem wieloznacznym, który rozszerza pytanie
ArrayList<? extends Question> id = new ArrayList<? extends Question>();
id.add(new Identification("What is my name?","some",Difficulty.EASY));
map.put("Personal", id);
Gdzie identyfikacja jest podklasą pytania. Pytanie to abstrakcyjna klasa.
to daje mi ten błąd
On Line # 1Cannot instantiate the type ArrayList<? extends Question>
I na linii # 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)
Dlaczego pokazuje taki błąd? Co to powoduje? A jak mam to naprawić?