Wie können Sie Daten zu Strukturen vom Typ Liste< hinzufügen? erweitert Number>
Beim Arbeiten mit einer Liste, die als Liste< definiert ist? erweitert Nummer> foo3 = new ArrayListThe method add(capture#1-of ? extends Number) in the type List
Dieser Fehler ist auf die Platzhalterdeklaration von List zurückzuführen. erweitert Nummer> foo3. Es zeigt an, dass foo3 Werte aus einem Bereich von Typen enthalten kann, die von Number erben. Dazu gehören Number, Integer und Double. Angesichts dieser Flexibilität wird es schwierig zu bestimmen, welcher Objekttyp sicher zu foo3 hinzugefügt werden kann.
Zum Beispiel:
Letztendlich können Sie List< nichts hinzufügen? erweitert T> weil es keine Möglichkeit gibt, den Typ der zugrunde liegenden Liste zu garantieren. Die einzige Gewissheit besteht darin, dass Sie daraus lesen und einen Wert vom Typ T oder eine Unterklasse von T erhalten können.
Andererseits gilt die umgekehrte Logik für ? super. Beispiel: Liste Supernummer> foo3 = new ArrayList
Das obige ist der detaillierte Inhalt vonWie kann ich einer Liste Daten hinzufügen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!