从文件中读取数据时,将流/读取器传递给容器类是不好的做法,而不是在调用方法中读取数据,然后将值作为参数传递?
例如
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;
}
答案 0 :(得分:3)
这取决于代码的类型。
如果您的代码与流相关,则直接从流构建对象是正确的。
如果构建与流无关的对象,那么作为参数传递流是一种不好的做法,因为您可以耦合彼此不相关的对象。
这里有一些例子:
使用流参数
没有流
答案 1 :(得分:1)
这取决于对象的目的。
如果这是一个域对象,不将它与任何存储/传输表示相结合是件好事。
但是,如果这是一个旨在实现编码/解码方案的对象,那么它就是一个合理的构造函数。
答案 2 :(得分:1)
根据我的观点,你不应该在你的班级中传递Stream对象。因为现在