相关疑难解决方法(0)

Java If(false)编译

我正在使用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编译器很聪明,但它会接受这个.

java tomcat

12
推荐指数
2
解决办法
1445
查看次数

标签 统计

java ×1

tomcat ×1