108 votes

Comment arrêter Eclipse formateur de placer tous les énumérations sur une seule ligne

J'ai énumérations comme:

public static enum Command
{
login,
register,
logout,
newMessage
}

Lorsque le formatage du fichier, la sortie devient:

public static enum Command 
{
login, register, logout, newMessage
}

200voto

PolyTekPatrick Points 886

La réponse par @wjans a bien fonctionné pour la normale des enums, mais pas pour les énumérations, avec des arguments. Pour développer sa réponse un peu, voici les paramètres qui ont fourni le plus sensible de formatage pour moi dans Eclipse Juno:

  1. Window > Preferences > Java > Style De Code > Formateur
  2. Cliquez Sur Modifier
  3. Sélectionnez le 'retour à la Ligne' onglet
  4. Sélectionnez le 'enum' déclaration treenode
  5. Jeu de retour à la Ligne politique de "placer tous les éléments, chaque élément sur une nouvelle ligne ( ... )" alors il dit maintenant 3 de 3 dans la parenthèse.
  6. Décochez la case "Force de split, même si la ligne plus courte, plus le maximum de la largeur de la ligne ( ... )" alors il dit maintenant 3 de 3 dans la parenthèse.
  7. Sélectionnez l'une des Constantes treenode
  8. Cochez la case 'Force de split, même si la ligne plus courte que le maximum de la largeur de ligne'

Cela définit le 3 sous-nœuds pour les enum treenode à la même conditionnement de la politique, et la même force de split, sauf pour les Constantes treenode, de sorte que votre enums avec des arguments sera formaté chacun sur leur propre ligne. Les arguments ne wrap s'ils dépassent le montant maximum de la largeur de ligne.

Exemples:

@wjans

enum Example {
    CANCELLED,
    RUNNING,
    WAITING,
    FINISHED
}

enum Example {
    GREEN(
        0,
        255,
        0),
    RED(
        255,
        0,
        0)
}

La Solution décrite ci-dessus:

enum Example {
    CANCELLED,
    RUNNING,
    WAITING,
    FINISHED
}

enum Example {
    GREEN(0, 255, 0),
    RED(255, 0, 0)
}

50voto

wjans Points 5141

Vous pouvez le spécifier dans votre formateur préférences:

  • Préférences: Java -- Le Code De Style-Formateur
  • Cliquez Sur Modifier
  • Sélectionnez le 'retour à la Ligne' onglet
  • Sélectionnez 'enum' déclaration -> Constantes dans la boîte sur la gauche
  • Jeu de retour à la Ligne politique de "placer tous les éléments, chaque élément sur une nouvelle ligne'
  • Cochez la case 'Force split...'

11voto

Raku Points 479

Un peu moche, mais si la politique de votre entreprise vous empêche de modifier le module de formatage, vous pouvez simplement mettre des commentaires à la fin de lignes que vous ne voulez pas être enveloppé.

public static enum Command 
{
    login,//
    register,//
    logout,//
    newMessage//
};

5voto

pauli Points 1851

Ce n'est pas agréable, mais vous pouvez activer l'Éclipse formateur de quelques sections de code...

@formatter:off
public static enum Command {
    login,
    register,
    logout,
    newMessage
};
@formatter:on

l'option est dans le Windows->Préférences->Java->Style de Code->Formateur->Modifier->Off/on du panneau Balises

4voto

Ray Toal Points 35382

Vous devez régler la ligne d'emballage de la politique en vertu de la déclaration d'enum pour les "Constantes."

Définir l'habillage de la politique de

  • Placer tous les éléments, chaque élément sur une nouvelle ligne

ET

  • Cochez la case qui dit que "la Force de Split, même si la ligne plus courte que,,,,,

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