Lorsque j'essaie :
LinkedList stringList = new LinkedList();
Je reçois l'erreur de compilation suivante :
le type LinkedList ne prend pas de paramètres
Que me manque-t-il ? Est-ce qu'on ne peut pas faire cela ?
Lorsque j'essaie :
LinkedList stringList = new LinkedList();
Je reçois l'erreur de compilation suivante :
le type LinkedList ne prend pas de paramètres
Que me manque-t-il ? Est-ce qu'on ne peut pas faire cela ?
Vérifiez que vous n'avez pas une classe compilée nommée LinkedList
dans le même répertoire. (Surtout que "liste chaînée" est un terme courant, et c'est quelque chose que les gens essaient souvent d'implémenter en tant que débutants.) Ceci est important si vous importez vos classes en utilisant quelque chose comme import java.util.*;
, car le *
importe à la demande, donc s'il y a une classe du même nom dans le package déjà, alors cette classe est utilisée et le java.util.LinkedList
n'est pas importé.
Êtes-vous éventuellement en train de compiler contre un JDK 1.4 ou antérieur? Ou avez-vous votre paramètre de langue dans votre build ou votre IDE configuré sur pré-5.0 (donc pas de support des generics)?
En passant, la meilleure façon de le faire est
List stringList = new LinkedList();
Utilisez l'interface plutôt que l'implémentation chaque fois que possible.
Cela étant dit, en supposant que vous compilez contre un JDK 5.0+, avez vos paramètres de langue configurés sur Java 5+ et qu'il s'agit d'un java.util.LinkedList alors votre code est parfaitement valide.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.