Maison >Java >javaDidacticiel >Comment créer un tableau de LinkedLists en Java : surmonter l'effacement de type ?
Tableau de LinkedLists en Java : création et pièges
Lorsqu'ils tentent de créer un tableau de LinkedLists en Java, les développeurs peuvent rencontrer une erreur indiquant qu'un tableau générique de LinkedList n'est pas autorisé. Ce problème survient en raison de l'effacement de type du langage et la solution implique de convertir le type de tableau lors de la création.
Dans le code fourni, la déclaration du tableau myMatrix comme privé LinkedList
Pour résoudre ce problème, le code doit convertir le type tableau en un type générique lors de la création. La syntaxe correcte est :
<code class="java">myMatrix = (LinkedList<IntegerNode>[]) new LinkedList<?>[numRows];</code>
En convertissant en un type générique (dans ce cas, LinkedList>), le compilateur est informé que le tableau peut contenir n'importe quel type de LinkedList. Cela permet à l'instanciation de se terminer avec succès.
Il convient de noter que l'effacement de type en Java signifie que le type spécifique d'objets stockés dans le tableau est perdu au moment de l'exécution. Cela signifie que le tableau peut contenir différents types de LinkedLists, mais il n'aura pas d'informations de type pour les distinguer.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!