我正在使用PMD插件进行eclipse,在使用System.out.println()解释时它给出了一个错误:
系统.(out | err).print使用,考虑使用记录器.
我的问题是 - 什么是记录器?它是如何用于打印到屏幕的?为什么更好?
我查看了关于记录器类的api(这里),我正在查看该Logger.info方法.当我看到它的边界显示为与字符串public void info(String msg)相同的消息时,我感到很困惑System.out.println().我想知道这两者之间有什么不同,为什么我们使用Logger而不是System.out.println打印出同样的东西.
在记录器中.
Logger.info("Hello")
输出:
[INFO ] 2015-08-07 11:18:46.140 [main] ClassName Hello
Run Code Online (Sandbox Code Playgroud)
在 System.out.println
`的System.out.println( "你好")
输出:你好
我过去常常编写和开发代码system.out.println().它通常可以帮助我跟踪价值和问题的来源.在开发应用程序之后,我不会删除system.out.println()它,因为它可能会有用,因为用户发现任何问题它会回复给我们,这使得它很容易跟踪哪里出错.但我的一位上级建议system.out.println()从代码中删除,因为它影响代码的效率水平.它是否正确?
从我的角度来看,System.out.print()几乎不占用内存字节,因此开发人员不应该使用多少system.out.println?
提前致谢.