H2O*_*aCl 2 java eclipse dead-code suppress-warnings
声明SuppressWarnings上方的注释有什么问题if?带有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;
}
Run Code Online (Sandbox Code Playgroud)
只能注释类,方法,变量声明,参数和包.因此,您不能在if语句中使用SuppressWarnings("all").
要解决此问题,您只需执行以下操作即可.
@SuppressWarnings("all")
boolean flag = Constants.flag0 && Constants.flag1;
if (flag) {
System.out.println("hello\n");
}
Run Code Online (Sandbox Code Playgroud)
到目前为止还没有SuppressWarnings("死代码").
http://docs.oracle.com/javase/7/docs/api/java/lang/SuppressWarnings.html http://pmd.sourceforge.net/suppressing.html
| 归档时间: |
|
| 查看次数: |
9678 次 |
| 最近记录: |