條件編譯絕對是一個好東西
#IFDEF DEBUG
#UNDEF DEBUG
#ENDIF
#define DEBUG
#IFDEF DEBUUG
/*
code block
*/
#ELSE
/*
code block
*/
#ENDIF
但是在JAVA中卻沒有預處理
我們來看一個例子
編寫一個helloworld程序
public class Hello {
public static void main(String[] args) {
System
}
}
保存為Hello
import java
public class Hello
{
public static void main(String[] paramArrayOfString)
{
System
}
}
得到這個有什麼用呢?
現在我們再來對源代碼進行修改
public class Hello {
public static void main(String[] args) {
if(false) {
System
}
}
}
進行編譯
public class Hello
{
public static void main(String[] paramArrayOfString)
{
}
}
利用JAVA編譯的這一優化機制
public class Hello {
public static void main(String[] args) {
if(false) {
System
}
}
}
定義一個final的變量
public class Hello {
public static void main(String[] args) {
final boolean DEBUG = true;
if(DEBUG) {
System
}
}
}
當條件編譯使用得多時
public class DebugConfig {
public static final boolean BLUETOOTH_DEBUG = false;
public static final boolean WIRELESS_DEBUG = false;
}
if ( DebugConfig
// TODO
}
From:http://tw.wingwit.com/Article/program/Java/hx/201311/25823.html