在Java中实现相似C/C++中#ifdef...#endif预编译宏的效果

Java中虽然没有宏定义,可是Java编译器优化机制中有这么一条:java 对于条件表达式中永远为false的语句,编译器将不对条件覆盖的代码段生成字节码。优化 因此能够经过以下代码实现相似效果:ui final boolean build= false;//注意此变量必须是final类型的,这样条件中的代码就不会编译成字节码了。 if(build){ .... } else{ .... }
相关文章
相关标签/搜索