java - 来自 Eclipse 的 SuppressWarnings "all"投诉

标签 java eclipse dead-code suppress-warnings

if 语句上方的 SuppressWarnings 注释有什么问题?带有 Sun JDK 6 的 Eclipse 提供了两种语法错误描述,既没有帮助又难以理解,如注释所示。

class TestDeadCode
{
    //@SuppressWarnings("all")
    public static void main(String[] args)
    {
        @SuppressWarnings("all")  // syntax errors: insert enum body, insert enum id
        if ((Constants.flag0) && (Constants.flag1))
            System.out.println("hello\n");      
    }
}

interface Constants
{
    boolean flag0 = false;
    boolean flag1 = false;
}

最佳答案

只能注释类、方法、变量声明、参数和包。因此,您不能在 if 语句中使用 SuppressWarnings("all")。

要解决此问题,您只需执行以下操作即可。

@SuppressWarnings("all")
boolean flag = Constants.flag0 && Constants.flag1;
if (flag) {
    System.out.println("hello\n");
}

目前还没有 SuppressWarnings("Dead code")。

http://docs.oracle.com/javase/7/docs/api/java/lang/SuppressWarnings.html http://pmd.sourceforge.net/suppressing.html

关于java - 来自 Eclipse 的 SuppressWarnings "all"投诉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8860494/

相关文章:

java - 在 Java 中创建对象(继承和多态)

java - JXL 和 POI FOR excel 文件生成的性能比较

eclipse - Maven 配置后无法解析导入

android - 错误在启动AVD时意味着什么

android - 将 JSON String 转换为 JSON Array 并显示在 ListView 中

java - 为什么我在此 Java 代码中收到 "dead code"警告?

javascript - 是否可以在 TypeScript 中创建 "weak export"

Java死代码在不同的地方

java - 如何在 Android 中设置来自不同类的类的背景/布局

java - 同步块(synchronized block)中的 sleep() 方法行为