У мене є переліки, як:
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>FormatterEditLine 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 до тієї ж політики обгортання та тієї ж політики розділення сили, за винятком Constantstreenode, тому ваші перерахунки з аргументами будуть форматовані кожен у своєму власному рядку. Аргументи будуть завершені, лише якщо вони перевищують максимальну ширину рядка.
Приклади:
@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 - EditLine Wrappingвузол дерева.Wrapping settings'enum' declarationConstantsта Constant arguments.Константи повинні бути Wrap all elements, every element on a new line. Постійні аргументи повинні бути Wrap where necessary.