Java编译器优化机制中有这么一条:对于条件表达式中永远为false的语句,编译器将不对条件覆盖的代码段生成字节码。
final boolean debug = false; if(debug){ // debug必须是final类型的,下面的代码才不会在编译成字节码 printf("I'm in debug mode!"); }
本文共 222 字,大约阅读时间需要 1 分钟。
Java编译器优化机制中有这么一条:对于条件表达式中永远为false的语句,编译器将不对条件覆盖的代码段生成字节码。
final boolean debug = false; if(debug){ // debug必须是final类型的,下面的代码才不会在编译成字节码 printf("I'm in debug mode!"); }
转载于:https://my.oschina.net/u/1024333/blog/1559204