Heim >Java >javaLernprogramm >So erstellen Sie ein Array von LinkedLists in Java: Typlöschung überwinden?
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
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>
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!