日期:2014-05-20  浏览次数:20691 次

如何在调试时在控制台输出一些调试信息,而在运行的时候不输出
如何在调试时在控制台输出一些调试信息,而在运行的时候不输出
看网上有人说用log4j,我看了一个感觉那个功能太多了,不太适合我这么一点小小的需求
有没有简单些的方法呢?

------解决方案--------------------
用一个类变量来控制呗
比如说
private static boolean print_status = true;

然后在任何输出信息的语句前面都先判断一下这个变量
if(print_status==true){
 System.out.print("test");
}

不想输出的时候,只要把这个变量设为false就可以了阿

------解决方案--------------------
lovecj6185说的是最实用的方法。你写这个调试类以后,以后所有的项目中你都能用。所有我觉得花点时间是值得的。
我接触过的一些开源软件的源码中,也都有为了debug做成的工具。而且代码中也并没有去掉debug的部分。