Hinzufügen eines Elements innerhalb eines Platzhaltertyps ArrayList
Ich versuche, ein Element in eine Liste einzufügen, in der der Listentyp-Parameter ein Platzhalter ist, der Question erweitert
ArrayList<? extends Question> id = new ArrayList<? extends Question>();
id.add(new Identification("What is my name?","some",Difficulty.EASY));
map.put("Personal", id);
Wobei Identifikation eine Unterklasse der Frage ist. FRAGE ist eine abstrakte Klasse.
es gibt mir diesen Fehler
In Zeile 1Cannot instantiate the type ArrayList<? extends Question>
Und in Zeile 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)
Warum zeigt es so einen Fehler? Was ist der Grund dafür? Und wie würde ich das beheben?