Java/编程新手在学校学习一点,我想知道是否有一种'标准'或首选的'包装' System.out.xxx的方式来重载一些输出函数,或者如果没有其他方法,如果有人有任何提示,可以简化代码。
我想这是我没有的常识,但我可能没有问对这个问题,因为(很少)搜索出现的结果较少。
我打算将PrintStream扩展到MyPrint并实例化super(System.out),但坦白地说,除了这是我的第一个想法之外,我没有真正的理由这样做。
无法扩展System.out.println
,但可以通过System方法将PrintStream
设置为System.out
。setOut,或者您可以像下面的例子那样创建一个包装器类,在打印之前做一些事情。
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");