J'essaie d'utiliser des ensembles de la manière suivante: et je reçois le message d'erreur suivant généré par Eclipse: P> > Multiple markers at this line
> - Syntax error on token ""en"", delete this token
> - Syntax error on token(s), misplaced construct(s)
3 Réponses :
"Multiples marqueurs" signifie simplement "il y a plus d'une chose qui ne va pas avec cette ligne".
Mais le problème de base est que vous essayez d'insérer des déclarations directement dans une classe, plutôt que de les avoir dans un constructeur, Méthode, initialiseur, etc. p>
Je vous suggère de changer votre code à quelque chose comme ceci: p>
Merci pour la réponse. Cependant, je ne comprends pas ça. Ce que vous entendez par «insérer des déclarations directement dans une classe». Quelle serait la syntaxe correcte?
@Roman: Syntaxe correcte pour quoi? Vous ne pouvez tout simplement pas faire ce que vous essayiez de faire - des déclarations ne peuvent pas être incluses directement dans une déclaration de classe; Ils doivent être dans des initialiseurs, etc. C'est pourquoi j'ai fourni une méthode pour créer l'ensemble et le peupler, puis appelé cette méthode de la déclaration variable.
Merci. Maintenant j'ai ce que tu veux dire. Je pourrais définir des valeurs pour une variable d'entière statique sans utilisation de statique privée code>. Et je viens de supposer que je peux travailler avec des cartes dans la façon dont je travaille avec des entiers. Mais, à cause d'une inconnue pour moi des raisons, je ne peux pas. Mais c'est OK. Je viens d'utiliser
statique privé code>. Merci.
@Roman: Non, ce n'est rien à voir avec des entiers en particulier. Ce n'est pas clair pour moi ce que vous faisiez auparavant, mais si vous n'aviez pas "statique" sur une déclaration de variable, ce n'était pas une variable statique ...
Vous faites quelque chose d'illégal:
Soit ceci (si votre code est au niveau de la classe): p> ou ceci: p> static Set<String> languages = new HashSet<String>();
static{
languages.add("en");
languages.add("de");
}
Cela signifie sur une seule ligne que vous obtenez plusieurs erreurs. P>
La photo ci-dessous décrit le meilleur. Reportez-vous à @jon Skeet pour savoir comment résoudre ces erreurs. P>
. p>