У меня есть перечисления вроде:
public static enum Command
{
login,
register,
logout,
newMessage
}
При форматировании файла выход будет выглядеть следующим образом:
public static enum Command
{
login, register, logout, newMessage
}
У меня есть перечисления вроде:
public static enum Command
{
login,
register,
logout,
newMessage
}
При форматировании файла выход будет выглядеть следующим образом:
public static enum Command
{
login, register, logout, newMessage
}
Ответ от @wjans работал нормально для обычных перечислений, но не для перечислений с аргументами. Чтобы немного расширить его ответ, вот настройки, которые обеспечили наиболее разумное форматирование для меня в Eclipse Juno:
Window
> Preferences
> Java
> Code Style
> Formatter
Edit
Line Wrapping
enum
Line wrapping policy
в Wrap all elements, every element on a new line (...)
, так что теперь он говорит 3 из 3. В скобкахForce split, even if line shorter than maximum line width (...)
, так что теперь он говорит 3 из 3. В скобках.Constants
treenodeForce split, even if line shorter than maximum line width
Это устанавливает 3 поднода для tuneode перечисления в одну и ту же политику обертывания и одну и ту же стратегию разделения полномочий, за исключением Constants
treenode, поэтому ваши перечисления с аргументами будут отформатированы каждый в отдельной строке. Аргументы будут только завершаться, если они превышают максимальную ширину линии.
<сильные > Примеры:
@wjans
enum Example {
CANCELLED,
RUNNING,
WAITING,
FINISHED
}
enum Example {
GREEN(
0,
255,
0),
RED(
255,
0,
0)
}
Решение, описанное выше:
enum Example {
CANCELLED,
RUNNING,
WAITING,
FINISHED
}
enum Example {
GREEN(0, 255, 0),
RED(255, 0, 0)
}
Вы можете указать это в настройках форматирования:
Это тоже немного уродливо, но если ваша политика компании мешает вам изменить форматтер, вы можете просто поместить комментарии в конец строк, которые вы не хотите обертывать.
public static enum Command
{
login,//
register,//
logout,//
newMessage//
};
Это не приятно, но вы можете отключить форматирование Eclipse для некоторых разделов кода...
// @formatter:off
public static enum Command {
login,
register,
logout,
newMessage
};
// @formatter:on
этот параметр находится в панели "Windows- > Настройки- > Java- > " Стиль кода- > Фортетера- > Редактировать- > Выкл./Вкл.
Вам нужно установить политику переноса строк в объявлении enum для "Constants".
Задайте политику упаковки
И