gpt4 book ai didi

java - 输入流和输出流 - 如何区分歧义

转载 作者:太空宇宙 更新时间:2023-11-04 10:28:49 24 4
gpt4 key购买 nike

在我看来,InputStreamOutputStream 对于 I/O 来说是不明确的名称。

InputStream 可以被认为是“输入到流中”,OutputStream 可以被认为是“获取流的输出”。

毕竟,我们从“输入”流中读取数据,但您不应该从“输出”流中读取数据吗?

选择这两个名称的理由是什么?记住输入/输出流而不混淆另一个名称的好方法是什么?

最佳答案

流的命名不是根据您在代码中如何使用它们,而是根据它们完成的目的来命名。 InputStream 完成从程序外部的某个位置(控制台、文件等)读取输入,而 OutputStream 完成将输出写入其他位置(再次,控制台、文件等)。在这种情况下,您的 Java 代码只是中介:为了使用输入,您必须从流中读取它,为了产生输出,您首先必须向流写入一些内容。

命名的问题只是流的设计总是有一些东西进入和一些东西出来 - 你总是可以在任何流上读取和写入。您需要记住的是,它们是根据它们执行的更重要的任务而命名的:与代码之外的内容进行交互。

关于java - 输入流和输出流 - 如何区分歧义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50288077/

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