我需要以前我的代碼編譯過程*.java
做了他們的一些行動
要在target files
不source files
通過源代碼編譯後的自定義操作?
例如要應用的動作
評論ALL System.out.println("");
聲明
極品輸出target files
生成不帶打印語句
但是我的source code files
仍處於打印狀態發言:
注:下Eclipse
IDE
我需要以前我的代碼編譯過程*.java
做了他們的一些行動
要在target files
不source files
通過源代碼編譯後的自定義操作?
例如要應用的動作
評論ALL System.out.println("");
聲明
極品輸出target files
生成不帶打印語句
但是我的source code files
仍處於打印狀態發言:
注:下Eclipse
IDE
你確定你正在使用您的任務的合適工具的發展?
使用static final boolean
變量控制是否應該執行某些代碼片段要簡單得多。您可以將該值作爲編譯時間常量進行排列;在這種情況下,通過此標誌禁用的代碼甚至不出現在結果字節代碼中。但它也可以是運行時配置,例如
static final boolean DEBUG = Boolean.getBoolean(「myapp.debug」);
...
如果(調試)的System.out.println(東西);
在這種情況下,命令行選項-Dmyapp.debug=true
可以啓用打印輸出。
這些變體(以及您的預處理方法)之間沒有性能差異。 JIT足夠聰明,可以在運行時消除所有條件代碼。