打开之后和关闭方法/构造函数声明的括号之前的空格

时间:2015-05-05 12:38:16

标签: java checkstyle

我想配置一个简单的checkstyle规则。它应该确保在方法/构造函数声明的开始之后和结束圆括号之前有空格。

示例:

有效public void validMethodDeclaration ( boolean foo ) {}

无效public void invalidMethodDeclaration (boolean foo) {}

正常方法来电应该是这样的:

methodCall(true);

遗憾的是,ParenPadMethodParamPad模块无法捕获此案例。 ParenPad不允许METHOD_DEFCTOR_DEF作为令牌,而MethodParamPad只能确保左圆括号前的空格。

1 个答案:

答案 0 :(得分:1)

ParenPad会为您进行此项检查。如果您对方法/构造函数声明的开始之后和结束括号前的空格感兴趣,但是您不希望它们围绕方法调用,构造函数调用和超级调用,那么您可以运行ParenPad两次使用不同的令牌:

<module name="ParenPad">
    <property name="option" value="space"/>
    <property name="tokens" value="LPAREN,RPAREN"/>
</module>
<module name="ParenPad">
    <property name="option" value="nospace"/>
    <property name="tokens" value="CTOR_CALL,METHOD_CALL,SUPER_CTOR_CALL"/>
</module>

METHOD_DEFCTOR_DEF是包含树结构中多个其他令牌的令牌,包括普通LPARENRPAREN