在我的代码中,我对“死代码”有很多警告。 问题是我有这样的代码
public void myMethod(final String text) {
if(CONST_FLAG && something == true) {
doMyMethod(text);
}
}
CONST_FLAG是一个构建配置const。当CONST_FLAG为false时,我收到死代码的警告。如果我说我要压制警告,当标志为真时,我会看到警告“不必要的压制”。
有没有办法避免它?
答案 0 :(得分:5)
您可以使用以下路径将Eclipse配置为不在某些情况下向您显示警告,例如Dead Code
,Unused 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);
}
}
所以我需要使用局部变量并反转布尔检查的顺序