2010-08-02 2 views
3

Мы используем профиль форматирования eclipse, который указывает, что ширина строки составляет 125 символов и что параметры метода должны быть завернуты, когда это необходимо. Теперь эта линия не разбивается на две части:Eclipse formatter vs Checkstyle inconsistency

public FeaturePart(final Long fooBarBarBarBar, final String foo, final int sequenceNumber, final boolean fooBarBarBazBar) { 

Обратите внимание, что символы старше 125-го не являются буквами. Checkstyle с той же строкой ширины линии (125 символов) жалуется на длину этой строки.

Есть ли способ, чтобы на данный момент согласовать ширину линии автоматического затмения и контрольной строки? Я попытался найти любые настройки, которые могли бы помочь как в checkstyle, так и в форматировании, но не удалось.

+1

Несовместимость здесь проистекает из форматирования Eclipse, не дающего правилу 'line length' наивысший приоритет над правилами, особенно здесь правила' line wrapping'. Таким образом, форматировщик оставит несколько строк длиннее максимальной длины строки, и, конечно, Checkstyle отметит это. – Adam

ответ

2

Короткий ответ no. Форматирование Eclipse и Checkstyle - это разные инструменты, которые настроены по-разному. Следовательно, их поведение будет отличаться.

Я лично считаю, что форматирование Eclipse временами громоздко по своему поведению. К счастью, в Eclipse 3.6 вы можете отключить форматтер для разделов кода. См. this answer.