Ich habe Aufzählungen wie:
public static enum Command
{
login,
register,
logout,
newMessage
}
Beim Formatieren der Datei wird die Ausgabe wie folgt:
public static enum Command
{
login, register, logout, newMessage
}
Ich habe Aufzählungen wie:
public static enum Command
{
login,
register,
logout,
newMessage
}
Beim Formatieren der Datei wird die Ausgabe wie folgt:
public static enum Command
{
login, register, logout, newMessage
}
Antworten:
Die Antwort von @wjans funktionierte gut für normale Aufzählungen, aber nicht für Aufzählungen mit Argumenten. Um seine Antwort ein wenig zu erweitern, hier die Einstellungen, die mir in Eclipse Juno die sinnvollste Formatierung ermöglichten:
Window
> Preferences
> Java
> Code Style
>Formatter
Edit
Line Wrapping
Registerkarteenum
Deklarationstreenode ausLine wrapping policy
zu Wrap all elements, every element on a new line (...)
so heißt es nun 3 von 3 in der Klammer.Force split, even if line shorter than maximum line width (...)
Sie das Kontrollkästchen , damit jetzt 3 von 3 in der Klammer steht.Constants
TreenodeForce split, even if line shorter than maximum line width
Dadurch werden die 3 Unterknoten für den Enum-Treenode auf dieselbe Umbruchrichtlinie und dieselbe Force-Split-Richtlinie mit Ausnahme des Constants
Treenode festgelegt, sodass Ihre Enums mit Argumenten jeweils in einer eigenen Zeile formatiert werden. Die Argumente werden nur umgebrochen, wenn sie die maximale Zeilenbreite überschreiten.
Beispiele:
@wjans
enum Example {
CANCELLED,
RUNNING,
WAITING,
FINISHED
}
enum Example {
GREEN(
0,
255,
0),
RED(
255,
0,
0)
}
Die oben beschriebene Lösung:
enum Example {
CANCELLED,
RUNNING,
WAITING,
FINISHED
}
enum Example {
GREEN(0, 255, 0),
RED(255, 0, 0)
}
Sie können dies in Ihren Formatierungseinstellungen angeben:
Es ist nicht schön, aber Sie können den Eclipse-Formatierer für einige Codeabschnitte deaktivieren ...
// @formatter:off
public static enum Command {
login,
register,
logout,
newMessage
};
// @formatter:on
Die Option befindet sich im Bereich Windows-> Einstellungen-> Java-> Codestil-> Formatierer-> Bearbeiten-> Aus / Ein-Tags
Sie müssen die Zeilenumbruchrichtlinie unter der Aufzählungsdeklaration für "Konstanten" festlegen.
Setzen Sie die Umbruchrichtlinie auf
UND
Fügen Sie einfach die neueste Eclipse 2018.9 hinzu
Window > Preferences > Java > Code Style > Formatter
- - Edit
Line Wrapping
.Wrapping settings
'enum' declaration
Constants
und Constant arguments
.Konstanten müssen sein Wrap all elements, every element on a new line
. Konstante Argumente müssen sein Wrap where necessary
.