Ответ 1
Ответ от @wjans работал нормально для обычных перечислений, но не для перечислений с аргументами. Чтобы немного расширить его ответ, вот настройки, которые обеспечили наиболее разумное форматирование для меня в Eclipse Juno:
-
Window
>Preferences
>Java
>Code Style
>Formatter
- Нажмите
Edit
- Выберите вкладку
Line Wrapping
- Выберите tlineode объявления
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
treenode - Проверить
Force 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)
}