我有:
if (Constants.IS_LIVE_MOD == false)
account = Constants.OM_ACCOUNT;
else
account = "abc";
Run Code Online (Sandbox Code Playgroud)
我在'else'上收到了死警告.为什么会这样,而wat就是它的解决方案.请帮忙.
ste*_*las 10
我假设IS_LIVE_MOD常量是一个声明为false的final变量,如果是,那么变量总是为false而且不能更改,因此else语句永远不会被调用.因此它是死代码.
例如
private static final boolean MY_VAR = false;
if(MY_VAR == false) {
System.out.println("Always does this");
}
else {
System.out.println("Dead code");
}
Run Code Online (Sandbox Code Playgroud)