If statement 在if语句中编写相等性测试

If statement 在if语句中编写相等性测试,if-statement,If Statement,我想看看是否有人能帮我解释一下。当我使用Eclipse的Checkstyle插件时,我在下面的语句中收到了一条警告消息(不是这个,而是这个表单): 为什么这是一个问题 编辑:很抱歉,我应该更清楚地回答我的问题。非常感谢你的回答;他们实际上帮助我解决了一个完全不同的问题 我收到的警告建议我不要使用形式为“x!=y”的测试,而是使用形式为“x=y”的测试。我想知道为什么一个比另一个好。请参阅Checkstyle的检查说明+理由:检查程序的默认设置为“eol”。这意味着您正在强制执行规则,即if语句(

我想看看是否有人能帮我解释一下。当我使用Eclipse的Checkstyle插件时,我在下面的语句中收到了一条警告消息(不是这个,而是这个表单):

为什么这是一个问题

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


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

请参阅Checkstyle的检查说明+理由:

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

if (x != y) {
    do();
}
如果您喜欢问题中显示的样式,请使用Checkstyle手册一节中描述的“nl”设置

您可以在Eclipse中修改设置,如下所示:

if (x != y) {
    do();
}
  • 从窗口中,选择“首选项”
  • 如果需要,创建一个新的检查配置(通常通过复制一个不可修改的原始配置)并将其设置为默认配置
  • 双击新配置,单击“块”,然后双击“左花括号放置”。修改并保存
  • 还有“其他”吗

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

    if (x != y)
    {
       do();
    }
    else 
    {
       doSomethingElse();
    }
    
    我也会推荐

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

    我们需要看到实际的代码,以及实际的警告消息,以便提供帮助。+1供比尔评论。当您遇到警告或错误并请求帮助时,请始终给出警告/错误的文本,最好是明确产生该警告/错误的代码。“不完全是这样”的代码通常会忽略或转移实际问题。如果你投了反对票,请至少告诉我,你的答案有什么问题。向下投票可能会有帮助,但前提是你能从中吸取教训。这个建议与你如何编写if条件有关,而不是括号样式。