Checkstyle空格检查

4

I have this seemingly innocent looking code.

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

我收到了来自checkstyle的错误提示:'cast' is not followed by whitespace. 所以我在(String)后面加了一个空格,然后又出现了一个新的错误提示:')' is followed by whitespace. ...
我尝试了很多配置选项(发现其中许多都可能涉及此问题),一段时间后我搞不清楚我改了什么(哈哈哈),但我设法消除了类型转换后的空格警告。然而,我更希望在类型转换后没有空格。那么,有谁能告诉我应该设置什么才能在没有空格的情况下消除这个警告呢?
编辑:以下是我最初写的内容:

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

然后我得到:

'cast'之后没有空格。

因此我改成了:

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

然后我得到了

')'后面跟着空格。

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

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

我应该设置什么选项?

附言:我在Eclipse中使用CheckStyle插件。

谢谢

1个回答

3
在Eclipse-CS中,您可以在窗口 ▶ 首选项 ▶ Checkstyle ▶ 包含违规消息中的规则名称中设置复选标记。然后,对于每个违规行为,您都可以看到导致它的规则。
在您的情况下,在Whitespace AfterNo Whitespace After规则中,您都启用了Type Cast。您需要取消勾选“Whitespace After”中的Type Cast以支持您的格式。
Eclipse-CS会为您生成XML,但如果必须手动设置,您可以通过指定要检查的标记来执行此操作(示例显示如何剔除TYPECAST):
<module name="WhitespaceAfter">
    <property name="tokens" value="COMMA, SEMI"/>
</module>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接