Checkstyle空格检查

时间:2013-08-16 15:21:06

标签: checkstyle

我有这个看似无辜的代码。

String str = (String)convert.fromBytes(bytes);

我从checkstyle得到'cast' is not followed by whitespace.。 所以我在(String)之后添加了一个空格,然后我得到')' is followed by whitespace. ...

我玩配置(并发现其中许多可能涉及到这一点)。过了一会儿我感到很困惑,我已经改变了什么(哈哈哈),但我设法在打字后给A SPACE留下了警告。但是,我喜欢在类型转换后没有空间。所以,任何人都可以告诉我在类型案例之后我没有空格时要删除警告的确切内容。

修改

这是我第一次写的:

String str = (String)convert.fromBytes(bytes);

然后我得到

'cast' is not followed by whitespace.

所以我改为

String str = (String) convert.fromBytes(bytes);

然后我得到了

')' is followed by whitespace.

我想要的是在没有任何警告的情况下写下以下内容。

String str = (String)convert.fromBytes(bytes);

我应该设置什么选项?

P.S。我在Eclipse中使用CheckStyle插件。

由于

1 个答案:

答案 0 :(得分:2)

在Eclipse-CS中,您可以在窗口▶首选项▶检查样式▶在违规消息中包含规则名称中设置复选标记。然后,对于每次违规,您都可以看到导致它的规则。

在您的情况下,您已在Whitespace AfterNo Whitespace After规则中启用了 Type Cast 。您需要取消选中 Type Cast for“Whitespace After”以支持您的格式化。

Eclipse-CS将为您生成XML,但是如果您必须手动设置它,您可以通过指定要检查的标记来执行此操作(示例显示如何省略TYPECAST):

<module name="WhitespaceAfter">
    <property name="tokens" value="COMMA, SEMI"/>
</module>