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