>>521
Javaのコンパイラって内部的にそれを検出していると思うぞ。
何にも警告出ないと思うが。JavaはCみたいなプリプロセッサを
通さないからデバッグコードを埋め込みたい場合にデバッグ時は
true にしておいて終わったらfalse にするという用途で使う。
で、false になっていた場合はその内部がコンパイルされない。

class xxx {
 public final boolean DEBUG = false; // デバッグ終わったら false にする。
 public void method() {
  if (DEBUG) {
   // ここは DEBUG が false だとコンパイルされない。
  }
 }
}