在下面的代码示例中,if 语句中的代码块被 Eclipse 标记为死代码。这是预料之中的,因为代码确实无法访问,但是这些最终属性旨在用作我的实际代码库中的配置,并且可以进行编辑。不过,我无法让 suppresswarnings 起作用。
我尝试在 static
block 之前、if
block 之前和 class 之前添加一个
声明,但这些都不起作用。奇怪的是,如果 @suppresswarnings
注释if
语句中只有一个条件,则该代码不会被标记为死代码(例如,如果删除了 SOME_OTHER_CONDITION)。
public class Example {
private static final boolean ENABLED = false;
private static final boolean SOME_OTHER_CONDITION = false;
static {
if (ENABLED && SOME_OTHER_CONDITION) {
System.out.println("Enabled!");
}
}
}
有什么办法可以让我编辑首选项或项目设置来忽略这些警告吗?也许有一种方法可以重构代码来避免它?
最佳答案
在类声明上方尝试 @SuppressWarnings("unused")
,如下所示:
@SuppressWarnings("unused")
public class Example {
private static final boolean ENABLED = false;
private static final boolean SOME_OTHER_CONDITION = false;
static {
if (ENABLED && SOME_OTHER_CONDITION) {
System.out.println("Enabled!");
}
}
}
关于java - Eclipse IDE 死代码警告有两个条件——如何抑制它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54076783/