Checkstyle - 我可以改变`'('应该在前一行吗?`MethodParamPad的规则?

时间:2017-07-14 17:57:02

标签: java checkstyle

在checkstyle中,MethodParamPad生成消息 -

'(' should be on the previous line

在我的代码中,例如它不喜欢

    schema.withProperty(propertyName, createStringType(propertyAnnotation, annotations.getAnnotationByClass
            (StringSchema.class)));

它想要:

    schema.withProperty(propertyName, createStringType(propertyAnnotation, annotations.getAnnotationByClass(
            StringSchema.class)));

到目前为止,这是我的checkstyle.xml文件。

https://pastebin.com/2NXvzUjA

我怎样才能使它强制执行第一个片段而不是第二个?

1 个答案:

答案 0 :(得分:3)

我认为你不能逐字实施第二种风格,因为它会在调用schema.getProperty时失败。

但是,该规则有一个allowLineBreaks参数,您可以将其设置为true以使代码通过。 见http://checkstyle.sourceforge.net/config_whitespace.html#MethodParamPad

<module name="MethodParamPad">
    <property name="allowLineBreaks" value="true" />
</module>