我正在使用Tomcat开发一个动态Web项目.拥有一个全局标志是很有用的,这是我在开发和部署服务器之间唯一需要更改的标志.标志的最大用途是打印语句.
public class Debug {
public final static boolean DEVEL = true;
public static void print(String message){
if(DEVEL){
System.out.println(message);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题是,java会编译出print语句.即如果devel标记为false,则消息显然不会打印,但它们将包含在类文件中(devel是final).这是一个效率问题.我听说java编译器很聪明,但它会接受这个.