2013-08-26 43 views
0

我需要以前我的代碼編譯過程*.java
做了他們的一些行動
要在target filessource files通過源代碼編譯後的自定義操作?

例如要應用的動作
評論ALL System.out.println("");聲明

極品輸出target files生成不帶打印語句
但是我的source code files仍處於打印狀態發言:

注:下Eclipse IDE

回答

1

你確定你正在使用您的任務的合適工具的發展?

使用static final boolean變量控制是否應該執行某些代碼片段要簡單得多。您可以將該值作爲編譯時間常量進行排列;在這種情況下,通過此標誌禁用的代碼甚至不出現在結果字節代碼中。但它也可以是運行時配置,例如

static final boolean DEBUG = Boolean.getBoolean(「myapp.debug」);

...

如果(調試)的System.out.println(東西);

在這種情況下,命令行選項-Dmyapp.debug=true可以啓用打印輸出。

這些變體(以及您的預處理方法)之間沒有性能差異。 JIT足夠聰明,可以在運行時消除所有條件代碼。