Java 抑制警告“;“全部”;日食投诉

Java 抑制警告“;“全部”;日食投诉,java,eclipse,dead-code,suppress-warnings,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 b

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(“死代码”)


http://pmd.sourceforge.net/suppressing.html

呸,快把我赶到岗位上去!此外,您可以告诉eclipse忽略死代码警告。Windows>首选项>Java>编译器>底部“潜在编程问题”部分中的错误/警告是“死代码”