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>编译器>底部“潜在编程问题”部分中的错误/警告是“死代码”