java - Eclipse IDE 死代码警告有两个条件——如何抑制它?

标签 java eclipse annotations

在下面的代码示例中,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/

相关文章:

java - Eclipse 在构建 android 项目时删除 java 文件

java - 在 eclipse 中添加 org.glassfish.jersey.archetypes

eclipse - 如何导出 eclipse rcp 产品而不将依赖项打包到插件文件夹中

java - 为什么组件扫描不获取我的@Configuration?

java - Google 搜索应用在 Android 中发送通知 'at this shop?'

java - 安卓开发: Combining two Java files

java - adf inputText 中的 Shortdesc 工具提示中的多行

java - 如何使用接口(interface)声明 DAO 变量,但在 Spring 框架中放入具体实现?

java - 注释和 SimpleFormController

java - java从二叉搜索树中删除节点