我可以写一个与 "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 进行了测试。
我可以构建一个用户定义的 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 进行了测试。