在新行上使用CheckStyle和Closing括号和Opening方法括号在新行上强制执行每个方法参数需要什么规则

时间:2017-06-08 18:41:44

标签: java checkstyle

我一直在使用一种新的软件包,它具有不寻常的编码风格,无法强制执行。例如:

public void doSomething(
        String foo,
        Integer bar
) {
    // do stuff
}

public void doSomething(
) {
    // do stuff
}

我已经查看了http://checkstyle.sourceforge.net/checks.html中的所有CheckStyle规则,并没有提供任何真正的提供该功能

我试图强制执行样式规则,例如:

  1. 参数从方法名称
  2. 开始
  3. 每行一个参数
  4. 关闭参数的括号和方法体的左括号 在同一条线上
  5. 是否有人知道一系列规则可以让我强制执行此操作或了解如何实施强制执行此风格的方法?

1 个答案:

答案 0 :(得分:0)

  

参数从方法名称开始在线开始   每行一个参数
  参数的闭括号和方法体的开括号在同一行上

Checkstyle中没有检查可以验证并强制执行您想要的操作。

  

如何实施强制执行此风格的方法

最好的方法是在Checkstyle的第三方jar中创建自己的支票。您的大多数要求都与2个令牌没有出现在同一条线上所以,您需要做的就是找到您感兴趣的令牌并检查它们相对于彼此的线位置并在保证时产生违规。

我建议阅读以下内容:
http://checkstyle.sourceforge.net/writingchecks.html
http://checkstyle.sourceforge.net/cmdline.html#Usage_by_Classpath_update

如果您的支票成功,您可以考虑将其发布在https://github.com/sevntu-checkstyle/sevntu.checkstyle