2013-10-14 1 views
0

Использование Eclipse Juno У меня есть следующий вопрос, используя форматирования кода Java:Eclipse, форматировщик вставляет пробелы перед тем методом на LineBreak

Если вызов метода приводит к разрыву строки, Eclipse вставляет пробел перед «точкой» о вызове методы (_ будет обозначать пустое пространство)

int nbo = new Foo()//linebreak 
    _.method(); 

к сожалению, этот пробел вызывает предупреждение (правило NoWhitespaceBefore) Checkstyle. Есть ли возможность остановить затмение, вставляя пробелы? Или это проблема конфигурации Checkstyle?

Спасибо за вашу помощь заранее.

+0

Привет Джон, Пробовали ли вы мой путь? Работает ли это для вас? –

ответ

0

Вы можете увеличить Максимальная ширина линии до 120 или больше.

  1. В меню Windows -> Preferences
  2. Перейдите к Java -> Code Style -> Formatter
  3. Нажмите на кнопку Изменить, чтобы открыть новое диалоговое
  4. На линии Обтекание вкладке, измените Maximum ширина линии
  5. Наконец, изменить имя профиля и нажмите OK
+0

К сожалению, максимальная ширина линии предопределена для этого проекта и не может быть изменена. – John

0

Вы можете решить это, изменив настройки форматирования или изменив конфигурацию Checkstyle.

Вариант 1 - Настройки Formatter(Затмения 4.3, но они должны быть одинаковыми для Juno)

  • Window → Preferences → Java → Code Style → Formatter → Редактировать
  • Линия окутывания → Функциональные вызовы → Квалифицированные заявки
  • Установлен в Не завернуть

Вариант 2 - Checkstyle Config

  • Удалите DOT маркер из NoWhitespaceBefore правило:
<module name="NoWhitespaceBefore"> 
    <property name="tokens" value="SEMI,POST_DEC,POST_INC"/> 
</module>