У мене є переліки, як:
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
тренодForce split, even if line shorter than maximum line width
Це встановлює 3 підвузли для тренода enum до тієї ж політики обгортання та тієї ж політики розділення сили, за винятком 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)
}
Ви можете вказати це у своїх налаштуваннях форматера:
Це не приємно, але ви можете вимкнути формат Eclipse для деяких розділів коду ...
// @formatter:off
public static enum Command {
login,
register,
logout,
newMessage
};
// @formatter:on
опція знаходиться на панелі Windows-> Налаштування-> Java-> Стиль коду-> Форматтер-> Правка-> Вимкнено / Увімкнено Теги
Просто додавання останнього Eclipse 2018.9
Window > Preferences > Java > Code Style > Formatter
- Edit
Line Wrapping
вузол дерева.Wrapping settings
'enum' declaration
Constants
та Constant arguments
.Константи повинні бути Wrap all elements, every element on a new line
. Постійні аргументи повинні бути Wrap where necessary
.