条件编译是代码编译一大神器。
在C/C++编译中可有#ifdef...#endif这样的预编译宏。那么在java编译中,有什么呢?
Java编译器优化机制中有这么一条:对于条件表达式中永远为false的语句,编译器将不对条件覆盖的代码段生成字节码。
例如:
final boolean isDebug = false;
if(isDebug){
printf("I'm in debug mode!");
}
注意:isDebug 一定是final类型。
条件编译是代码编译一大神器。
在C/C++编译中可有#ifdef...#endif这样的预编译宏。那么在java编译中,有什么呢?
Java编译器优化机制中有这么一条:对于条件表达式中永远为false的语句,编译器将不对条件覆盖的代码段生成字节码。
例如:
final boolean isDebug = false;
if(isDebug){
printf("I'm in debug mode!");
}
注意:isDebug 一定是final类型。