Eclipse自动格式化和checkstyle

时间:2017-02-06 14:10:00

标签: java eclipse checkstyle

我使用Eclipse和checkstyle没有超过80个字符的行。

我已将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)

请注意,我也设置了评论最大长度

2 个答案:

答案 0 :(得分:1)

换行无法在任何地方应用,因为它用于使代码更清晰但不会更紧凑。

在属性上,您可以包装作业:

    private final PersistenceAuditEventRepository persistenceAuditEventRepository = new PersistenceAuditEventRepository();

可以包装成:

    private final PersistenceAuditEventRepository persistenceAuditEventRepository = 
                                  new PersistenceAuditEventRepository();

但你不能包装这段代码:

    private final PersistenceAuditEventRepository persistenceAuditEventRepository;

到:

    private final PersistenceAuditEventRepository
              persistenceAuditEventRepository;

因为换行不比没有换行更清楚。

现在我想说今天80是一个非常低的价值。我在我的项目中使用150。

我们都知道,拥有更长的属性名称以显示意图比使用多年来看到的小属性名称更好。

答案 1 :(得分:1)

您可以使用空行注释强制对自动格式的换行符,例如

2.7

这是一个手动解决方案。其他IDE,例如IntelliJ IDEA,具有自动坐标设置,表示永远不会超过线路长度。当然,即使这样也不会涵盖所有情况,所以你可能仍然需要压制一些警告。