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>FormatterEditLine Wrappingongletenumtreenode de déclarationLine wrapping policysur 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.ConstantstreenodeForce split, even if line shorter than maximum line widthCela 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 Constantstreenode, 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 - EditLine Wrappingnœud de l'arborescence.Wrapping settings'enum' declarationConstantset 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.