我想配置一个简单的checkstyle规则。它应该确保在方法/构造函数声明的开始之后和结束圆括号之前有空格。
示例:
有效:public void validMethodDeclaration ( boolean foo ) {}
无效:public void invalidMethodDeclaration (boolean foo) {}
正常方法来电应该是这样的:
methodCall(true);
遗憾的是,ParenPad
和MethodParamPad
模块无法捕获此案例。 ParenPad
不允许METHOD_DEF
或CTOR_DEF
作为令牌,而MethodParamPad
只能确保左圆括号前的空格。
答案 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_DEF
和CTOR_DEF
是包含树结构中多个其他令牌的令牌,包括普通LPAREN
和RPAREN
。