Eclipse中无用的烦人警告

时间:2012-11-26 16:18:28

标签: java eclipse warnings

在我的代码中,我对“死代码”有很多警告。 问题是我有这样的代码

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

CONST_FLAG是一个构建配置const。当CONST_FLAG为false时,我收到死代码的警告。如果我说我要压制警告,当标志为真时,我会看到警告“不必要的压制”。

有没有办法避免它?

3 个答案:

答案 0 :(得分:5)

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

  

转到Windows - >偏好 - > Java - >编译器 - >错误/警告    - >潜在的编程问题 - >将 Dead Code 设置为忽略。

答案 1 :(得分:0)

当你的CONST_FLAG为假时,你不能在其他部分做工作。喜欢这个

当你说下面的话我正在发出死码警告

if(false) {
       doMyMethod(text);
    }

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

  private static final boolean CONST_FLAG = false;

if(CONST_FLAG) {
       doMyMethod(text);
    }

答案 2 :(得分:0)

这就是我修复它的方法:

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

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