Eclipse中无用的烦人警告



在我的代码中,我有很多关于"死代码"的警告。问题是我有这样的代码

public void myMethod(final String text) {
    if(CONST_FLAG && something == true) {
       doMyMethod(text);
    }
}

CONST_FLAG是一个构建配置常量。当CONST_FLAG为假时,我会收到死代码的警告。如果我说我想禁止显示警告,则当标志为真时,我会看到"不必要的抑制"警告。

有没有办法避免它?

您可以使用以下路径将 Eclipse 配置为在某些情况下(如 Dead CodeUnused Imports 等)不显示警告:

-
转到 Windows -> 首选项 -> Java ->

编译器 -> 错误/警告 ->潜在的编程问题->设置忽略Dead Code

当你的CONST_FLAG是假的时,你不能在其他地方做工作吗?喜欢这个

当你说下面我收到死代码警告

if(false) {
       doMyMethod(text);
    }

但就像下面一样,我没有收到那个警告,

  private static final boolean CONST_FLAG = false;
if(CONST_FLAG) {
       doMyMethod(text);
    }

这就是我修复它的方式:

public void myMethod(final String text) {
   boolean shouldDotit = something == true && CONST_FLAG;
   if(shouldDoIt) {
      doMyMethod(text);
   }
}

所以我需要使用局部变量并反转布尔检查的顺序

最新更新