Я понимаю важность краткого, четкого кода и, если это возможно, следует избегать обхода строки кода. Тем не менее, требование для этого проекта состоит в том, что никакая строка не должна выходить за столбец 80, и меня попросят использовать многословное имя переменной. Следовательно, что-то такое же простое, как в скобках для цикла, должно быть завернуто и что там, где я нахожу Eclipse, не хватает.
Не похоже, что Eclipse способен обертывать скобку цикла for или сохранять набор оберток. Например, моя инструкция инициализации, выражение и update/counter находятся в отдельных строках:
for (initialization;
expression;
update/counter;)
{
//code...
}
При нажатии Ctrl + Shift + f Eclipse делает это:
for (initialization; expression; update/counter;)
{
//code...
}
Есть ли способ заставить Eclipse сохранить это форматирование. Я создал пользовательский форматировщик Eclipse, но не могу найти никаких параметров, которые будут скопировать конец цикла for. Я видел одно сообщение, которое предложило использовать //
, но это не будет работать внутри круглой скобки цикла.
Я не помню, как сохранить фиды строк после каждого из "инициализации", "выражения", "обновления". Остальное можно сделать, но не обертывание внутри круглой скобки для цикла.
Если вам действительно нужно сохранить такую упаковку, вы можете вообще отключить форматировщик в этих строках? Если вы перейдете к настройкам форматирования (Window > preferences > java > code style > formatter, затем нажмите "edit..." ), затем на вкладке "Выкл./Вкл." (Появляется в Eclipse 3.6 IIRC) вы можете включить теги для отключения форматирования на определенных частях кода.
С тегами по умолчанию, которые будут давать что-то вроде:
// @formatter:off
for (initialization;
expression;
update/counter)
// @formatter:on
{
//code...
}
Вы также можете использовать этот способ:
for (/**/initialization;
/**/expression;
/**/update/counter;)
/**/{
//code...
}
Это также работает:
for (initialization; //
expression; //
update/counter) {
// code...
}
; //
вместо;
Покажи фокус?