條件表達式中永遠爲false,編譯器不會編譯成字節碼

Java編譯器優化機制中有這麼一條:對於條件表達式中永遠爲false的語句,編譯器將不對條件覆蓋的代碼段生成字節碼。java

final boolean debug = false;  
if(debug){  // debug必須是final類型的,下面的代碼纔不會在編譯成字節碼
    printf("I'm in debug mode!");  
}
相關文章
相關標籤/搜索