java - 错误 - 死代码,好的。但 True 却什么也没有,为什么呢?

标签 java eclipse if-statement

考虑以下代码:

    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/

相关文章:

java - 在哪个对象中存储我的数据?

java - 安卓字符串问题

java - Android 布局无法在全屏上拉伸(stretch)

java - 不满意的链接错误帮助 Java JNI Eclipse

java - 在 Java 中的另一个 SWT 框架内单击按钮打开 SWT 模式

c - if 语句中的简单 "not equal"运算符未按预期工作

excel - 避免 Excel 中出现重复的长表达式

java - Thymeleaf Spring MVC 的 UTF-8 编码问题

Eclipse 将新打开的编辑器选项卡放在当前事件的选项卡旁边?

java - 在 for 循环中,我的 if 语句没有产生我想要的结果