J'ai des enums comme:
public static enum Command
{
login,
register,
logout,
newMessage
}
Lors du formatage du fichier, le résultat devient:
public static enum Command
{
login, register, logout, newMessage
}
La réponse de @wjans a bien fonctionné pour les énumérations normales, mais pas pour les énumérations avec arguments. Pour développer un peu sa réponse, voici les paramètres qui m'ont fourni le format le plus judicieux dans Eclipse Juno:
Window
> Preferences
> Java
> Code Style
> Formatter
Edit
Line Wrapping
enum
Line wrapping policy
sur Wrap all elements, every element on a new line (...)
afin qu’il indique maintenant 3 sur 3 dans la parenthèse.Force split, even if line shorter than maximum line width (...)
pour qu'il indique maintenant 3 sur 3 entre parenthèses.Constants
Force split, even if line shorter than maximum line width
Cela définit les 3 sous-noeuds pour le treenode enum sur la même politique de wrapping et la même politique de fractionnement de force, à l'exception du treenode Constants
, de sorte que vos enums avec arguments seront formatés chacun sur leur propre ligne. Les arguments ne seront renvoyés à la ligne que s'ils dépassent la largeur de ligne maximale.
Exemples:
@wjans
enum Example {
CANCELLED,
RUNNING,
WAITING,
FINISHED
}
enum Example {
GREEN(
0,
255,
0),
RED(
255,
0,
0)
}
Solution décrite ci-dessus:
enum Example {
CANCELLED,
RUNNING,
WAITING,
FINISHED
}
enum Example {
GREEN(0, 255, 0),
RED(255, 0, 0)
}
Vous pouvez spécifier ceci dans vos préférences de formateur:
C'est un peu moche aussi, mais si la politique de votre entreprise vous empêche de modifier le formateur, vous pouvez simplement mettre des commentaires à la fin des lignes que vous ne souhaitez pas encapsuler.
public static enum Command
{
login,//
register,//
logout,//
newMessage//
};
Ce n'est pas agréable, mais vous pouvez désactiver le formateur Eclipse pour certaines sections de code ...
// @formatter:off
public static enum Command {
login,
register,
logout,
newMessage
};
// @formatter:on
l'option est dans le panneau Windows-> Préférences-> Java-> Code Style-> Formatter-> Edition-> Balises désactivées
Vous devez définir la stratégie de retour à la ligne dans la déclaration enum pour "Constantes".
Définissez la politique d’emballage sur
ET
Tout en ajoutant la dernière Eclipse 2018.9
Window > Preferences > Java > Code Style > Formatter
- Edit
Line Wrapping
.Wrapping settings
'enum' declaration
Constants
et Constant arguments
.Les constantes doivent être Wrap all elements, every element on a new line
. Les arguments constants doivent être Wrap where necessary
.