在Java中實現相似C/C++中#ifdef...#endif預編譯宏的效果

Java中雖然沒有宏定義,可是Java編譯器優化機制中有這麼一條:java 對於條件表達式中永遠爲false的語句,編譯器將不對條件覆蓋的代碼段生成字節碼。優化 因此能夠經過以下代碼實現相似效果:ui final boolean build= false;//注意此變量必須是final類型的,這樣條件中的代碼就不會編譯成字節碼了。 if(build){ .... } else{ .... }
相關文章
相關標籤/搜索