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?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage