6
votes

Que signifie les "marqueurs multiples"?

J'essaie d'utiliser des ensembles de la manière suivante: xxx pré>

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)


0 commentaires

3 Réponses :


14
votes

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

Je vous suggère de changer votre code à quelque chose comme ceci: xxx


4 commentaires

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



4
votes

Vous faites quelque chose d'illégal:

Soit ceci (si votre code est au niveau de la classe): p> xxx pré>

ou ceci: p>

static Set<String> languages = new HashSet<String>();
static{
  languages.add("en");
  languages.add("de");
}


0 commentaires

4
votes

Cela signifie sur une seule ligne que vous obtenez plusieurs erreurs.

La photo ci-dessous décrit le meilleur. Reportez-vous à @jon Skeet pour savoir comment résoudre ces erreurs.

Entrez la description de l'image ici.


0 commentaires