2017-02-06 1 views
0

Я использую Eclipse и checkstyle, чтобы не иметь линий длиной более 80 символов.Автоматическое форматирование и контрольный стиль Eclipse

Я установил форматировщик Eclipse, чтобы следовать этому правилу, и он работал для большей части проекта, за исключением некоторых строк.

Некоторые из этих строк были строками, поэтому я смог их разбить.

Однако следующие строки не отформатированы (или неправильно отформатированы) и автоматически отформатированы обратно, если бы я их изменил.

 for (final PersistentAuditEvent persistentAuditEvent : persistentAuditEvents) { 

private final PersistenceAuditEventRepository persistenceAuditEventRepository; 

* <pre> 
* throw new CustomParameterizedException(&quot;myCustomError&quot;, &quot;hello&quot;, &quot;world&quot;); 
* </pre> 

@Import(springfox.bean.validators.configuration.BeanValidatorPluginsConfiguration.class) 

Обратите внимание, что я также установить длину комментария максимальное слишком

ответ

1

Линия окутывания не может применяться везде, потому что это используемый чтобы сделать код более понятным, но не более компактным.

атрибутов, вы можете обернуть назначение:

private final PersistenceAuditEventRepository persistenceAuditEventRepository = new PersistenceAuditEventRepository(); 

может быть обернутый к чему-то вроде:

private final PersistenceAuditEventRepository persistenceAuditEventRepository = 
            new PersistenceAuditEventRepository(); 

, но вы не можете обернуть этот код:

private final PersistenceAuditEventRepository persistenceAuditEventRepository; 

до:

private final PersistenceAuditEventRepository 
       persistenceAuditEventRepository; 

Потому что это не яснее с оберткой линий, чем без.

Теперь я бы сказал, что сегодня 80 - очень низкое значение. Я использую 150 в своем проекте.

Мы все знаем, что лучше иметь более длинное имя атрибутов, чтобы показать намерение, чем имя маленьких атрибутов, как мы привыкли видеть годами.

+0

Я согласен, но я следую 80 значению из-за моих руководящих принципов компании, а не из-за моего личного выбора. – Vark

1

Вы можете использовать пустой комментарий строки для принудительного разрыва строки относительно автоформата, например.

private final PersistenceAuditEventRepository // 
    persistenceAuditEventRepository; 

Это ручное решение, конечно. Другие IDE, например IntelliJ IDEA, имеют настройку автоформации, которая говорит, что никогда не превышает длину строки. Разумеется, это не будет охватывать все случаи, поэтому вам, возможно, придется подавить некоторые предупреждения.

+0

Это работает как шарм, спасибо. Однако, поскольку это ручное обходное решение, я не думаю, что оно может считаться принятым ответом. – Vark

Смежные вопросы