我可以写一个与 "System" 类似的 class 来打印东西吗?

can i write a similar class as "System" for printing something?

我可以构建一个用户定义的 class 来使用 printstream 变量打印任何东西,就像 "System" class 一样吗?

所以我所做的是:

    import java.io.*;

    public final class SystemDemo{



public final static InputStream give=null;//the same variables 

public final static PrintStream take=null;

public final static PrintStream error = null;

}

并想将此 SystemDemo class 用作 "System"(预定义) ,喜欢

    SystemDemo.take.println("something");

但是我得到一个 NullPointerException 。

您可以试试这个,同样可以满足您的要求,

 public final class SystemDemo
 {
    public final static PrintStream take =  new PrintStream(System.out);
 }

然后将其用作,

SystemDemo.take.println("Your String");

它运行良好,使用 Netbeans 进行了测试。