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>FormatterEditLine WrappingRegisterkarteenumDeklarationstreenode ausLine wrapping policyzu 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.ConstantsTreenodeForce split, even if line shorter than maximum line widthDadurch werden die 3 Unterknoten für den Enum-Treenode auf dieselbe Umbruchrichtlinie und dieselbe Force-Split-Richtlinie mit Ausnahme des ConstantsTreenode 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 - - EditLine Wrapping.Wrapping settings'enum' declarationConstantsund Constant arguments.Konstanten müssen sein Wrap all elements, every element on a new line. Konstante Argumente müssen sein Wrap where necessary.