Sci*_*ion 17
如果您不打算使用专门的调试框架,它可以像以下一样简单:
if (Debugger.isEnabled())
Debugger.log("message here");
Run Code Online (Sandbox Code Playgroud)
Debugger类只封装了println调用(如下所示):
public class Debugger{
public static boolean isEnabled(){
return true;
}
public static void log(Object o){
System.out.println(o.toString());
}
}
Run Code Online (Sandbox Code Playgroud)
这样,当您想要进行制作时,或者您可以通过更改类中的一行来修改调试行为(或禁用它).
对Debugger类的一个小改进,使客户端更清洁:
public static void log(Object o){
if(Debugger.isEnabled()) {
System.out.println(o.toString());
}
}
Run Code Online (Sandbox Code Playgroud)
然后客户端只需要一行:
Debugger.log("....")
Run Code Online (Sandbox Code Playgroud)