Erstellen eines Arrays von LinkedLists in Java
In Java treten beim Versuch, ein Array von LinkedLists zu erstellen, Fragen auf. Bei der Deklaration eines Arrays wie private LinkedList
Dies wirft zwei Probleme auf:
Es ist wichtig zu beachten, dass IntegerNode in diesem Szenario eine benutzerdefinierte Klasse ist.
Auflösung
Die Lösung Dieses Problem besteht darin, den Typ in der Deklaration umzuwandeln, um die Array-Erstellung zu ermöglichen. Die überarbeitete Deklaration sollte wie folgt lauten:
myMatrix = (LinkedList<IntegerNode>[]) new LinkedList<?>[numRows];
Erläuterung
In Java werden generische Arrays nicht direkt unterstützt. Stattdessen werden Rohtypen (also Typen ohne Typparameter) verwendet. Durch die Umwandlung des Typs kann der Compiler den richtigen generischen Typ für das Array ableiten.
Der Typ LinkedList
Das obige ist der detaillierte Inhalt vonWarum kann ich in Java kein Array von LinkedLists erstellen und wie kann ich das Problem beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!