Quel est le problème avec: LinkedList & lt; String & gt; stringList = new LinkedList & lt; Chaîne & gt; ();
Quand j'essaie:
LinkedList<String> stringList = new LinkedList<String>();
J'obtiens l'erreur de compilation suivante:
type LinkedList does not take parameters
Ce qui me manque? Ne pouvez-vous pas le faire?
source d'informationauteur Eric Wilson
Vous devez vous connecter pour publier un commentaire.
Assurez-vous que vous n'avez pas compilé classe nommée
LinkedList
dans le même répertoire. (D'autant que la "liste" est un terme commun, et c'est quelque chose que les gens essaient souvent de mettre en œuvre les débutants.) Ceci est important si vous importez vos classes en utilisant quelque chose commeimport java.util.*;
parce que le*
des importations à la demande, donc si il ya une classe du même nom dans le package déjà, alors que la classe est utilisée et lajava.util.LinkedList
n'est pas importé.Êtes-vous éventuellement de la compilation à l'encontre d'un JDK 1.4 ou plus tôt? Ou avez-vous votre langue dans votre construction ou IDE pré-5.0 (donc pas de prise en charge des génériques)?
Par le chemin, la meilleure façon de le faire est
Utilisation de l'interface plutôt que de la mise en œuvre dans la mesure du possible.
Cela étant dit, si vous êtes de la compilation à l'encontre d'un JDK 5.0+, ont vos paramètres de langue de l'ensemble de Java 5+ et c'est une java.util.LinkedList puis votre code est parfaitement valide.
Ne prenez pas le nom de la classe comme
class LinkedList
au lieu de cela, vous pouvez prendreclass LinkedListDemo
et le reste de la déclarationLinkedList<String> t = new LinkedList<String>();
devrait être là et qu'elle se compile parfaitement.J'ai eu le même problème et j'ai compris que j'avais utilisé à tort:
importer java.awt.Liste;
et j'ai obtenu le message d'erreur suivant:
"Type de Liste ne prend pas de paramètres"
Utiliser ce lieu
importer java.util.Liste;