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