gpt4 book ai didi

java - 构造函数可以在java中有bufferedReader对象吗

转载 作者:行者123 更新时间:2023-11-30 06:34:09 25 4
gpt4 key购买 nike

在 C++ 中,它可能有一个默认流,如

class c
{
public:
c(istream fin =cin):fin(fin){}


}

类似的,我可以在 java 中执行此操作吗?或者这是错误的做法。或者是否有更好的方法来执行此操作?我想在从控制台读取和从文件读取之间进行选择。

class c
{
c()
{ BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
}
c(int i)
{ FileReader f=new FileReader(path);
BufferedReader br=new BufferedReader(f);

}
}

最佳答案

“是的,他们可以”。

但是,我认为大多数人会建议在构造函数中尽可能少地做。 (而且我怀疑许多人还会争辩说,构造函数不应该失败,除了可能错误的输入)。构造函数不一定是消费者。例如,查看 Scanner class作品。还有 Closeable界面很方便,有助于管理资源。

快乐编码。

关于java - 构造函数可以在java中有bufferedReader对象吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7341228/

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