2014-01-15 25 views
0

我想有可能不編譯我的JAVA代碼的一部分。有時候...不編譯java中的部分代碼(如#ifdef)

我錯過的編譯器指令我在C++的可能性

#ifdef DEBUG 
println("debug messae); 
#endif 

在java中,我們沒有這種可能性。

我想知道是否有外部工具,某種類型的Java預編譯器,可能會給我用Java代碼做到這一點的靈活性。

謝謝 吉拉德

+0

您可以使用這種記錄器。配置文件可以指定什麼級別的錯誤,調試等。 –

+0

@AniketThakur我不希望這個代碼被合併到字節代碼中...... – Gilad

回答

0

static final booleans可用於在編譯時,以消除內if statements代碼。例如

private static final boolean check= false;  

if (check) { 
    // This is removed at compile time 
}