Heim > Java > javaLernprogramm > Hauptteil

So erstellen Sie ein Array von LinkedLists in Java: Typlöschung überwinden?

Linda Hamilton
Freigeben: 2024-10-28 02:43:02
Original
844 Leute haben es durchsucht

 How to Create an Array of LinkedLists in Java: Overcoming Type Erasure?

Array von LinkedLists in Java: Erstellung und Fallstricke

Beim Versuch, ein Array von LinkedLists in Java zu erstellen, stoßen Entwickler möglicherweise auf eine Fehlermeldung dass ein generisches Array von LinkedList nicht zulässig ist. Dieses Problem entsteht aufgrund der Typlöschung der Sprache und die Lösung besteht darin, den Array-Typ während der Erstellung umzuwandeln.

Im bereitgestellten Code ist die Deklaration des Arrays myMatrix als private LinkedList[] gültig, als Java erlaubt generische Typen in Deklarationen. Bei der Instanziierung erkennt der Compiler jedoch, dass er kein Array konkreter Klassen (hier LinkedList) erstellen kann.

Um dieses Problem zu beheben, muss der Code den Array-Typ während der Erstellung in einen generischen Typ umwandeln. Die korrekte Syntax lautet:

<code class="java">myMatrix = (LinkedList<IntegerNode>[]) new LinkedList<?>[numRows];</code>
Nach dem Login kopieren

Durch die Umwandlung in einen generischen Typ (in diesem Fall LinkedList) wird dem Compiler mitgeteilt, dass das Array jeden Typ von LinkedList enthalten kann. Dadurch kann die Instanziierung erfolgreich abgeschlossen werden.

Es ist erwähnenswert, dass die Typlöschung in Java bedeutet, dass der spezifische Typ der im Array gespeicherten Objekte zur Laufzeit verloren geht. Das bedeutet, dass das Array verschiedene Arten von LinkedLists enthalten kann, aber keine Typinformationen zur Unterscheidung zwischen ihnen enthält.

Das obige ist der detaillierte Inhalt vonSo erstellen Sie ein Array von LinkedLists in Java: Typlöschung überwinden?. 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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!