gpt4 book ai didi

java - 使用输入流构造对象是一种不好的做法吗?

转载 作者:行者123 更新时间:2023-12-01 16:52:19 25 4
gpt4 key购买 nike

从文件读取数据时将流/读取器传递给容器类(而不是在调用方法中读取数据,然后将值作为参数传递)是否会被认为是不好的做法?

例如

public DummyClass(DataInputStream input) throws IOException {
this.valueA = input.readInt();
this.valueB = input.readInt();
}

反对

public DummyClass(int a, int b) {
this.valueA = a;
this.valueB = b;
}

最佳答案

这取决于代码的类型。

如果您的代码与流相关,则直接从流构建对象是正确的。

如果构建与流不相关的对象,则将流作为参数传递是一种不好的做法,因为您可以耦合彼此不相关的对象。

这里有一些例子:

带流参数

  • 将一个流转换为另一个流的类
  • 将流转换为迭代器的类
  • 从流(例如 json 流)构建对象的类。

没有流

  • 从流创建点的类。因为 Point 与流无关

关于java - 使用输入流构造对象是一种不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37570937/

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