我们的项目在链接流畅风格的方法中包含许多陈述:
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运行来强制执行这种缩进?
答案 0 :(得分:-1)
我从未在Eclipse中使用过,所以我们几乎不使用Format Source。最后,通常最好扩展。我们努力尝试并失败了。那是一年半以前的事了。最后,我们只在Eclipse中使用格式化文本,选择行或在手工格式化之前预先格式化。
通常由工程师完成的格式化具有一定的含义。所以自动格式永远不会奏效。特别是如果你做了像
这样的事情 public static void myMethod(
int value, String value2, String value3)
如果你使用autoformat,它会失败,与你的例子类似。
所以随意加入不使用自动格式化的俱乐部作为一个步骤,然后再按人的方式格式化。
答案 1 :(得分:-2)
使用intellij,可以通过选择&#34;对齐多线&#34;如果是#34;方法链调用&#34;所以我猜这个属性在配置中配置错误。