天天看点

条件表达式中永远为false,编译器不会编译成字节码

Java编译器优化机制中有这么一条:对于条件表达式中永远为false的语句,编译器将不对条件覆盖的代码段生成字节码。

final boolean debug = false;  
if(debug){  // debug必须是final类型的,下面的代码才不会在编译成字节码
    printf("I'm in debug mode!");  
}  
           

版权声明:本文为CSDN博主「weixin_34128534」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/weixin_34128534/article/details/92075572