Java имеет (примитивную) поддержку отладки, подобную этой, в том простом if
для логических констант не будет генерировать такие предупреждения (и, действительно, когда оценка ложна, компилятор удалит весь условный блок). Так что вы можете сделать:
if(false) {
// code you don't want to run
}
Аналогично, если вы временно вставляете досрочное завершение для отладки, вы можете сделать это так:
if(true) { return blah; }
или
if(true) { throw new RuntimeException("Blow Up!"); }
И обратите внимание, что спецификация Java явно заявляет, что постоянно ложные условные блоки удаляются во время компиляции, а IIRC, постоянно истинные, удаляют условие. Это включает в себя такие как:
public class Debug
{
static public final boolean ON=false;
}
...
if(Debug.ON) {
...
}