Eu tenho enums como:
public static enum Command
{
login,
register,
logout,
newMessage
}
Ao formatar o arquivo, a saída se torna:
public static enum Command
{
login, register, logout, newMessage
}
Eu tenho enums como:
public static enum Command
{
login,
register,
logout,
newMessage
}
Ao formatar o arquivo, a saída se torna:
public static enum Command
{
login, register, logout, newMessage
}
Respostas:
A resposta de @wjans funcionou bem para enums normais, mas não para enums com argumentos. Para expandir um pouco sua resposta, aqui estão as configurações que forneceram a formatação mais adequada para mim no Eclipse Juno:
Window
> Preferences
> Java
> Code Style
>Formatter
Edit
Line Wrapping
guiaenum
treenode de declaraçãoLine wrapping policy
como Wrap all elements, every element on a new line (...)
assim agora diz 3 de 3 entre parênteses.Force split, even if line shorter than maximum line width (...)
para que agora diga 3 de 3 entre parênteses.Constants
treenóForce split, even if line shorter than maximum line width
Isso define os 3 subnós do treenó enum para a mesma política de agrupamento e a mesma política de divisão de força, exceto para o Constants
treenó, de modo que seus enums com argumentos serão formatados cada um em sua própria linha. Os argumentos só serão quebrados se excederem a largura máxima da linha.
Exemplos:
@wjans
enum Example {
CANCELLED,
RUNNING,
WAITING,
FINISHED
}
enum Example {
GREEN(
0,
255,
0),
RED(
255,
0,
0)
}
Solução descrita acima:
enum Example {
CANCELLED,
RUNNING,
WAITING,
FINISHED
}
enum Example {
GREEN(0, 255, 0),
RED(255, 0, 0)
}
Você pode especificar isso nas preferências do formatador:
Não é legal, mas você pode desligar o formatador Eclipse para algumas seções do código ...
// @formatter:off
public static enum Command {
login,
register,
logout,
newMessage
};
// @formatter:on
a opção está no painel Windows-> Preferências-> Java-> Estilo de Código-> Formatador-> Editar-> Off / On Tags
Acabei de adicionar o Eclipse 2018.9
Window > Preferences > Java > Code Style > Formatter
- Edit
Line Wrapping
nó da árvore.Wrapping settings
'enum' declaration
Constants
e Constant arguments
.As constantes precisam ser Wrap all elements, every element on a new line
. Argumentos constantes precisam ser Wrap where necessary
.