通过final变量实现条件编译
首先来比较两段代码所产生的中间代码:
? }
}
private void d(String msg, Object obj) {
if (debug) {
System.err.println(this + "." + msg + obj);
}
}
public final class LdapPoolManager {
。。。
public static final boolean debug =
"all".equalsIgnoreCase(getProperty(DEBUG, null));
。。。
}
刚开始不懂为撒要 if(debug),这里是不是 就是条件编译这样的意思啊