J'ai des énumérations comme:
public static enum Command
{
login,
register,
logout,
newMessage
}
Lors du formatage du fichier, la sortie devient:
public static enum Command
{
login, register, logout, newMessage
}
J'ai des énumérations comme:
public static enum Command
{
login,
register,
logout,
newMessage
}
Lors du formatage du fichier, la sortie devient:
public static enum Command
{
login, register, logout, newMessage
}
Réponses:
La réponse de @wjans fonctionnait bien pour les énumérations normales, mais pas pour les énumérations avec des arguments. Pour développer un peu sa réponse, voici les paramètres qui m'ont fourni le formatage le plus sensible dans Eclipse Juno:
Window
> Preferences
> Java
> Code Style
>Formatter
Edit
Line Wrapping
ongletenum
treenode de déclarationLine wrapping policy
sur Wrap all elements, every element on a new line (...)
ainsi il indique maintenant 3 sur 3 entre parenthèses.Force split, even if line shorter than maximum line width (...)
pour indiquer maintenant 3 sur 3 entre parenthèses.Constants
treenodeForce split, even if line shorter than maximum line width
Cela définit les 3 sous-nœuds pour le treenode d'énumération sur la même politique d'encapsulation, et la même politique de partage de force à l'exception du Constants
treenode, de sorte que vos énumérations avec des arguments seront formatées chacune sur leur propre ligne. Les arguments ne seront enveloppés 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 le spécifier dans vos préférences de formateur:
Ce n'est pas sympa 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 se trouve dans le panneau Windows-> Préférences-> Java-> Style de code-> Formatter-> Edit-> Off / On Tags
Vous devez définir la stratégie de retour à la ligne sous la déclaration d'énumération pour «Constantes».
Définissez la stratégie d'emballage sur
ET
Ajout de la dernière Eclipse 2018.9
Window > Preferences > Java > Code Style > Formatter
- Edit
Line Wrapping
nœud de l'arborescence.Wrapping settings
'enum' declaration
Constants
et Constant arguments
.Les constantes doivent l'être Wrap all elements, every element on a new line
. Des arguments constants doivent l'être Wrap where necessary
.