Heim > Java > javaLernprogramm > Wie kann ich einer Liste Daten hinzufügen?

Wie kann ich einer Liste Daten hinzufügen?

Linda Hamilton
Freigeben: 2024-12-15 07:48:11
Original
863 Leute haben es durchsucht

How Can I Add Data to a List

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 ArrayList

The method add(capture#1-of ? extends Number) in the type List is not applicable for the arguments (ExtendsNumber)

Dieser Fehler ist auf die Platzhalterdeklaration von List 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:

  • Sie können keine Ganzzahl hinzufügen, da foo3 auf eine Liste verweisen könnte ;Double>.
  • Sie können kein Double hinzufügen, da foo3 auf a verweisen könnte List.
  • Sie können keine Zahl hinzufügen, da foo3 auf eine List verweisen könnte.

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 foo3 = new ArrayList da Sie den tatsächlichen Typ der zugrunde liegenden Liste nicht garantieren können. Die einzige „Garantie“ besteht darin, dass Sie Werte vom Typ T (oder einer beliebigen Unterklasse von T) hinzufügen können, ohne die Integrität der Liste zu beeinträchtigen.

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage