Tengo enumeraciones como:
public static enum Command
{
login,
register,
logout,
newMessage
}
Al formatear el archivo, la salida se convierte en:
public static enum Command
{
login, register, logout, newMessage
}
Tengo enumeraciones como:
public static enum Command
{
login,
register,
logout,
newMessage
}
Al formatear el archivo, la salida se convierte en:
public static enum Command
{
login, register, logout, newMessage
}
Respuestas:
La respuesta de @wjans funcionó bien para enumeraciones normales, pero no para enumeraciones con argumentos. Para ampliar un poco su respuesta, aquí está la configuración que me proporcionó el formato más sensato en Eclipse Juno:
Window
> Preferences
> Java
> Code Style
>Formatter
Edit
Line Wrapping
pestañaenum
declaración treenodeLine wrapping policy
para Wrap all elements, every element on a new line (...)
que ahora diga 3 de 3 entre paréntesis.Force split, even if line shorter than maximum line width (...)
para que ahora diga 3 de 3 entre paréntesis.Constants
treenodeForce split, even if line shorter than maximum line width
Esto establece los 3 subnodos para el treenode enum con la misma política de envoltura y la misma política de división Constants
forzada, excepto para el treenode, por lo que sus enumeraciones con argumentos se formatearán cada uno en su propia línea. Los argumentos solo se ajustarán si exceden el ancho máximo de línea.
Ejemplos:
@wjans
enum Example {
CANCELLED,
RUNNING,
WAITING,
FINISHED
}
enum Example {
GREEN(
0,
255,
0),
RED(
255,
0,
0)
}
Solución descrita anteriormente:
enum Example {
CANCELLED,
RUNNING,
WAITING,
FINISHED
}
enum Example {
GREEN(0, 255, 0),
RED(255, 0, 0)
}
Puede especificar esto en sus preferencias de formateador:
No es agradable, pero puede desactivar el formateador Eclipse para algunas secciones de código ...
// @formatter:off
public static enum Command {
login,
register,
logout,
newMessage
};
// @formatter:on
la opción está en el panel Windows-> Preferences-> Java-> Code Style-> Formatter-> Edit-> Off / On Tags
Debe establecer la política de ajuste de línea en la declaración de enumeración para "Constantes".
Establezca la política de envoltura en
Y
Simplemente agregando el último Eclipse 2018.9
Window > Preferences > Java > Code Style > Formatter
- Edit
Line Wrapping
nodo del árbol.Wrapping settings
'enum' declaration
Constants
y Constant arguments
.Las constantes deben serlo Wrap all elements, every element on a new line
. Los argumentos constantes deben serlo Wrap where necessary
.