【发布时间】:2012-08-10 17:45:15
【问题描述】:
if (myCondition1 && myCondition2 && myCondition3)
{
...
}
我编写了这段代码并成功运行。但我收到了关于(...)部分的警告。警告是“死代码”。这对我来说很有趣。你有什么想法吗? 谢谢你
【问题讨论】:
-
你确定你曾经到达过标记为“死”的代码部分吗?
-
我们需要更多(真实)代码来查看为什么会弹出此警告。通常你有类似
System.exit(0); System.out.println( 'blab' );的东西,第二个命令在执行时永远无法访问。 -
假设你有 myCondition1 = true 和 myCondition2 = !myCondition1。
-
您可以在
if声明之前发布代码吗?您是否将 myCondition 之一的值强制为 false? -
@Sirko 原则上你是对的,但
System.exit()不会影响可达性。见stackoverflow.com/questions/11487184/…