如何编写Java system.out';助手';?

如何编写Java system.out';助手';?,java,io,stream,output,Java,Io,Stream,Output,Java/编程新手在学校里学了一点,我想知道是否有一种“标准”或首选的方式来“包装”System.out.xxx,以使一些输出函数过载,或者如果没有其他方法,如果有人有任何提示,可以稍微简化代码 我想这是我所没有的常识,但我可能没有正确地提出这个问题,因为(很少)搜索结果较少 我本来打算将PrintStream扩展到MyPrint中,并用super(System.out)进行实例化,但坦率地说,除了这是我的第一个想法之外,我没有任何真正的理由这么做。非常感谢您向正确方向提供的帮助或箭头。无法扩展

Java/编程新手在学校里学了一点,我想知道是否有一种“标准”或首选的方式来“包装”System.out.xxx,以使一些输出函数过载,或者如果没有其他方法,如果有人有任何提示,可以稍微简化代码

我想这是我所没有的常识,但我可能没有正确地提出这个问题,因为(很少)搜索结果较少


我本来打算将PrintStream扩展到MyPrint中,并用super(System.out)进行实例化,但坦率地说,除了这是我的第一个想法之外,我没有任何真正的理由这么做。非常感谢您向正确方向提供的帮助或箭头。

无法扩展
System.out.println
,但是您可以通过该方法将
PrintStream
设置为
System.out
,或者您可以创建一个类似下面示例的包装器类,以便在打印之前执行某些操作

public class SysoutWrapper {

    public static void println(Object text){
        //do whaterever you desire here
        System.out.println(text);
    } 

}
用法:

  import static SysoutWrapper.println;
  ...

  println("some message to print");

你想达到什么目标?您正在搜索一些日志库(log4j、logback等等)?或者是一些格式选项?除了调试,
System.out
很少使用,在99%以上的使用中,这是
System.out.println()
无论如何,你不能做比这更简单的事情;)