gpt4 book ai didi

java - 为什么不将 System.out 重命名为 PrintWriter?

转载 作者:行者123 更新时间:2023-12-01 17:14:32 26 4
gpt4 key购买 nike

出于简单的懒惰原因,我对必须在 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com