3

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

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

'cast' is not followed by whitespace.从 checkstyle 中得到。所以我在后面加了一个空格(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);

我应该设置什么选项?

PS 我在 Eclipse 中使用 CheckStyle 插件。

谢谢

4

1 回答 1

3

在 Eclipse-CS 中,您可以在Window ▶ Preferences ▶ Checkstyle ▶ Include Rule names in violation messages中设置复选标记。然后,对于每个违规行为,您可以查看导致它的规则。

在您的情况下,您在Whitespace AfterNo Whitespace After规则中都启用了类型转换。您需要取消选中“Whitespace After”的类型转换以支持您的格式。

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

<module name="WhitespaceAfter">
    <property name="tokens" value="COMMA, SEMI"/>
</module>
于 2013-08-19T17:15:11.157 回答