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>FormatterEditLine Wrappingguiaenumtreenode de declaraçãoLine wrapping policycomo 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.ConstantstreenóForce split, even if line shorter than maximum line widthIsso 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 Constantstreenó, 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 - EditLine Wrappingnó da árvore.Wrapping settings'enum' declarationConstantse Constant arguments.As constantes precisam ser Wrap all elements, every element on a new line. Argumentos constantes precisam ser Wrap where necessary.