10/04/18 00:52:37
プリプロセッサはないが、いわゆる"flag variables"を用いてCの#ifdefに相当する行為が
コンパイル時に出来るよう、特別にjava言語仕様のコードの到達不能性チェックに例外が
設けられているとともに、コンパイラ実装者に対して当該部分の最適化をするよう要請されている。
URLリンク(java.sun.com)
の一番下のとこ。
だから、eclipseでビルドオプションみたいなことをするなら、
static final boolean DEBUG = false;
みたいなスイッチだけを入れたソースフォルダをrelease用とdebug用にそれぞれ
つくって、ビルド前にソースフォルダを切り替えるとか工夫すると#ifdefでデバッグ用
コードを使い分けるのと同様なことができる。