Удаление пробелов из блока if if с помощью средства форматирования Eclipse

В настоящее время у меня есть средство форматирования Eclipse, настроенное для форматирования оператора if-else следующим образом:

if(condition) {
  return foo;
}
else{
  return bar;
}

Обратите внимание на пробел между закрывающей скобкой условия и открывающей скобкой истинного блока - я бы хотел удалить это пробел.

В профиле форматера, под Whitespace -> Control statements -> 'if else', нет опции "после закрывающей скобки". в Blocks В разделе есть опция "перед открытием фигурной скобки", однако она применима только к ложному блоку (и в любом случае отключена).

Я, должно быть, где-то пропускаю опцию - как я могу отключить этот пробел?

Я использую Eclipse Mars 4.5.0.

3 ответа

Решение

Это связано с ошибкой Eclipse № 471145 (специфичной для Mars / 4.5.0), о которой сообщалось в 2015-06-26, исправленной в 2015-08-01, и которая будет включена в Eclipse 4.5.1 - которая должна быть завершена и готова к загрузке к концу сентября 2015 года в рамках скоординированного выпуска службы Mars.

Вы можете сделать это в Windows -> Настройки -> Java -> Стиль кода -> Форматтер -> Редактировать раздел профиля.


Я думаю, что это происходит, когда вы выбираете другой вариант в раскрывающемся списке, который вы можете увидеть ниже

Идти к Windows > Preferences > Java > Code Style > Formatter > White Space И в Control statements > Blocks, снимите флажок "перед открытием скобки":)

Другие вопросы по тегам