У меня есть перечисления вроде:
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
Это устанавливает для трех подузлов для enum treenode одну и ту же политику упаковки и одну и ту же политику принудительного разделения, за исключением 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-> Preferences-> Java-> Code Style-> Formatter-> Edit-> Off / On Tags панель
Просто добавляю последнюю версию 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
.