0

我想看看是否有人可以为我阐明这一点。当我使用 Eclipse 的 Checkstyle 插件时,我在以下语句中收到一条警告消息(不完全是这个,而是这个表单):

if (x != y)
{
   do();
}

为什么这是个问题?

编辑:我很抱歉,我应该更清楚我的问题。非常感谢您的回答;他们实际上帮助我解决了一个完全不同的问题。

我收到的警告建议我不要使用“x!= y”形式的测试,而是使用“x = y”形式的测试。我想知道为什么一个会比另一个更好。

4

3 回答 3

3

LeftCurly检查器的默认设置是“eol”。这意味着您正在强制执行 if 语句(和类似块)应如下所示的规则:

if (x != y) {
    do();
}

如果您更喜欢问题中显示的样式,请使用 Checkstyle 手册的lcurly 策略部分中描述的“nl”设置。

您可以像这样修改 Eclipse 中的设置:

  1. 从窗口中,选择首选项。
  2. 如果需要,创建一个新的检查配置(通常通过复制一个不可修改的原件)并将其设为默认值。
  3. 双击新配置,单击块,然后双击左花括号放置。修改并保存。
于 2009-01-17T06:15:25.547 回答
0

查看 Checkstyle 的检查说明 + 理由: 标准检查

于 2009-01-17T05:28:42.427 回答
-1

有“别的”吗?

我想如果你写了这样的东西

if (x != y)
{
   do();
}
else 
{
   doSomethingElse();
}

我也会推荐

if (x == y)
{
   doSomethingElse();
}
else 
{
   do();
}
于 2009-01-21T07:43:05.440 回答