考虑以下代码:
if (true) {
System.out.println("True");
}
if (false) {
System.out.println("False");
}
您正在使用 Eclipse IDE。
对于上述 false
block ,您将在 Eclipse IDE 中收到 Dead Code
警告。
但是为什么 true
block 没有警告消息,即使在这种情况下条件是不必要的?
这个问题听起来可能很愚蠢。但这似乎是一个有效的问题。有什么想法吗?
最佳答案
这可能是一个基于意见的问题,但到底是什么,我会提出我的意见。
如果有人输入if (true)
,那么他们要么知道自己在做什么,要么只是在尝试,要么就是绝望。这不太可能是一个错误。 Eclipse 需要特殊的逻辑来捕获这个问题,但这似乎不值得。
您也可以对 if (false)
说同样的话 - Eclipse 不应该对此发出警告,因为输入它的人必须知道他们在做什么。然而,除此之外,Eclipse 已经具有在其他情况下捕获死代码的逻辑,并且可能需要特殊的逻辑不在这种情况下显示警告。这是可行的,但可能不值得付出努力,因为警告并不是真正的问题。 (我有时使用 if(false)
暂时禁用一段代码,这会导致 Eclipse 在屏幕上显示黄线。这很重要。)
关于java - 错误 - 死代码,好的。但 True 却什么也没有,为什么呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24984769/