Я разрабатываю динамический веб-проект с использованием Tomcat. Полезно иметь глобальный флаг, который является единственным, что я должен изменить между моими серверами разработки и развертывания. Наибольшее использование флага связано с операциями печати.
public class Debug {
public final static boolean DEVEL = true;
public static void print(String message){
if(DEVEL){
System.out.println(message);
}
}
}
Мой вопрос в том, будет ли java компилировать инструкции печати. т.е. если тег devel является ложным, сообщения, очевидно, не будут печататься, но будут ли они включены в файлы классов (окончательное окончание). Это вопрос эффективности. Я слышал, что java-компилятор очень умный, но он подберет это.