Ответ @wjans работал нормально для обычных перечислений, но не для перечислений с аргументами. Чтобы немного расширить его ответ, вот настройки, которые предоставили мне наиболее разумное форматирование в Eclipse Juno:
Window
> Preferences
> Java
> Code Style
> Formatter
- Нажмите
Edit
- Выберите вкладку
Line Wrapping
- Выберите декларацию
enum
treenode
- Установите
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
treenode
- Чек
Force split, even if line shorter than maximum line width
Устанавливает 3 подузла для триода enum в одну и ту же политику переноса и одну и ту же политику принудительного разделения, за исключением триода 3 *, так что ваши перечисления с аргументами будут форматироваться каждый в отдельной строке. Аргументы будут переноситься только в том случае, если они превышают максимальную ширину строки.
Примеры:
@ 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)
}