出于简单的懒惰原因,我对必须在 Java 代码中键入完整的 System.out.println("...");
感到恼火。为什么这样做会是糟糕的编程实践(如果有的话)?
import java.io.PrintWriter;
public class RenameSystemOut{
public static void main(String[] args){
PrintWriter w = new PrintWriter(System.out);
w.println("Hello, world");
w.close();
}
}
我的猜测是,程序员可能会忘记 close()
资源。但我想,在一个包含许多打印语句的长程序中,您可以节省很多麻烦。
最佳答案
为什么不使用导入静态
:
import static java.lang.System.out;
public class App {
public static void main(final String[] args) throws Exception {
out.println("TEST");
}
}
如果您使用像 3 大 IDE 之一这样的不错的 IDE,那么您可以让它在 NetBeans 中为您输入内容:
sout选项卡测试
将产生:
System.out.println("TEST");
顺便说一句,我不确定为什么需要将 PrintWriter System.out
包装在另一个 PrintWriter
中;你可以这样做:
PrintWriter w = System.out;
并且您不应该在 stdout 上调用 close()
...
关于java - 为什么不将 System.out 重命名为 PrintWriter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22746689/