为方法链配置checkstyle?

时间:2013-02-18 15:34:23

标签: java maven checkstyle

我们的项目在链接流畅风格的方法中包含许多陈述:

    int totalCount = ((Number) em
        .createQuery("select count(up) from UserPermission up where " +
            "up.database.id = :dbId and " +
            "up.user.id <> :currentUserId ")
        .setParameter("dbId", cmd.getDatabaseId())
        .setParameter("currentUserId", currentUser.getId())
        .getSingleResult())
        .intValue();

我的checkstyle主要配置为匹配我们现有的代码样式,但现在它在这些代码片段上失败了,而是更喜欢:

    int totalCount = ((Number) em
        .createQuery("select count(up) from UserPermission up where " +
            "up.database.id = :dbId and " +
            "up.user.id <> :currentUserId ")
            .setParameter("dbId", cmd.getDatabaseId())
                .setParameter("currentUserId", currentUser.getId())
                    .getSingleResult())
                        .intValue();

这是完全不合适的。反正配置checkstyle是否接受方法链接样式?是否有一个替代工具我可以从maven运行来强制执行这种缩进?

2 个答案:

答案 0 :(得分:-1)

我从未在Eclipse中使用过,所以我们几乎不使用Format Source。最后,通常最好扩展。我们努力尝试并失败了。那是一年半以前的事了。最后,我们只在Eclipse中使用格式化文本,选择行或在手工格式化之前预先格式化。

通常由工程师完成的格式化具有一定的含义。所以自动格式永远不会奏效。特别是如果你做了像

这样的事情

public static void myMethod( int value, String value2, String value3)

如果你使用autoformat,它会失败,与你的例子类似。

所以随意加入不使用自动格式化的俱乐部作为一个步骤,然后再按人的方式格式化。

答案 1 :(得分:-2)

使用intellij,可以通过选择&#34;对齐多线&#34;如果是#34;方法链调用&#34;所以我猜这个属性在配置中配置错误。