Ho enumerazioni come:
public static enum Command
{
login,
register,
logout,
newMessage
}
Durante la formattazione del file, l'output diventa:
public static enum Command
{
login, register, logout, newMessage
}
Ho enumerazioni come:
public static enum Command
{
login,
register,
logout,
newMessage
}
Durante la formattazione del file, l'output diventa:
public static enum Command
{
login, register, logout, newMessage
}
Risposte:
La risposta di @wjans ha funzionato bene per le enumerazioni normali, ma non per le enumerazioni con argomenti. Per espandere un po 'la sua risposta, ecco le impostazioni che hanno fornito la formattazione più sensata per me in Eclipse Juno:
Window
> Preferences
> Java
> Code Style
>Formatter
Edit
Line Wrapping
schedaenum
dichiarazione treenodeLine wrapping policy
su Wrap all elements, every element on a new line (...)
così ora dice 3 di 3 tra parentesi.Force split, even if line shorter than maximum line width (...)
così ora dice 3 di 3 tra parentesi.Constants
treenodeForce split, even if line shorter than maximum line width
Questo imposta i 3 sottonodi per l'enum treenode sulla stessa politica di wrapping e la stessa politica di divisione forzata tranne per il Constants
treenode, quindi le enumerazioni con argomenti verranno formattate ciascuna sulla propria riga. Gli argomenti andranno a capo solo se superano la larghezza massima della riga.
Esempi:
@wjans
enum Example {
CANCELLED,
RUNNING,
WAITING,
FINISHED
}
enum Example {
GREEN(
0,
255,
0),
RED(
255,
0,
0)
}
Soluzione descritta sopra:
enum Example {
CANCELLED,
RUNNING,
WAITING,
FINISHED
}
enum Example {
GREEN(0, 255, 0),
RED(255, 0, 0)
}
Puoi specificarlo nelle preferenze del formattatore:
Non è carino ma puoi disattivare il formattatore Eclipse per alcune sezioni di codice ...
// @formatter:off
public static enum Command {
login,
register,
logout,
newMessage
};
// @formatter:on
l'opzione è nel pannello Windows-> Preferenze-> Java-> Stile codice-> Formattatore-> Modifica-> Off / On tag
È necessario impostare il criterio di ritorno a capo della riga nella dichiarazione enum per "Costanti".
Imposta il criterio di avvolgimento su
E
Basta aggiungere l'ultimo Eclipse 2018.9
Window > Preferences > Java > Code Style > Formatter
- Edit
Line Wrapping
nodo della struttura ad albero.Wrapping settings
'enum' declaration
Constants
e Constant arguments
.Le costanti devono essere Wrap all elements, every element on a new line
. Gli argomenti costanti devono essere Wrap where necessary
.