13 votes

Qu'est-ce qui ne va pas avec : LinkedList<String> stringList = new LinkedList<String>();

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 ?

27voto

newacct Points 42530

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é.

11voto

cletus Points 276888

Ê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.

2voto

saheer Points 11

Ne prenez pas le nom de la classe comme class LinkedList mais vous pouvez prendre class LinkedListDemo et le reste de la déclaration LinkedList t = new LinkedList(); doit être là et elle compilera parfaitement.

1voto

the hero100 Points 11

J'ai eu le même problème et j'ai réalisé que j'avais utilisé par erreur : import java.awt.List; et j'ai reçu le message d'erreur suivant : "Type List ne prend pas de paramètres"

Utilisez plutôt

import java.util.List;

0voto

TARUN NAGIA Points 1

Vous avez utilisé import java.util.*;

Vous ne rencontrerez aucun problème si vous utilisez import java.util.LinkedList;

Prograide.com

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.

Powered by:

X