У меня есть перечисления вроде:
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.ConstantstreenodeForce 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 - EditLine Wrappingузел дерева.Wrapping settings'enum' declarationConstantsи Constant arguments.Константы должны быть Wrap all elements, every element on a new line. Постоянные аргументы нужны Wrap where necessary.