根据Java编译器的优化和布尔常量(final Boolean)的机制,Java也能够提供条件编译。对于条件设为false的语句,编译器将不对条件覆盖的代码段生成字节码。 TU7V5[c@
//IfDef.java mAUve;,m
final boolean DEBUG=false; +7UD$ 6
System.out.println(“Hello,World”); "1bTJR
if(DEBUG) f iAWnz]!
{ TX=^sB{
System.out.println(“Hello,World”); EPj\g FXU
} V"$S< vj
注意:必须是final类型的。 Dco\"kH
如果if(DEBUG)中的代码量大的话,你可以看看当DEBUG设置为“true”、“false”时生成IfDef.class文件大小有何变化。
查看本文来源