有没有人对在Java中创建Pipe对象有任何好的建议,因为Java没有多重继承,而且两个流都是抽象类而不是接口,所以它既是InputStream又是OutputStream?
答案 0 :(得分:3)
答案 1 :(得分:1)
检查Pipe课程是否有现成的实施
答案 2 :(得分:0)
您不会将实例用作输入和输出流。相反,你可以有一个Pipe对象封装(即组合)一个用于读取的InputStream和一个用于写入的OutputStream。
非常像标准API中的System.in
和System.out
。
答案 3 :(得分:0)
这是一个很好的情况,你不需要多重继承,而且你问这个问题的方式让我有点担心。
在这种情况下,您将拥有一个具有输入流和输出流的类。无需扩展任何内容或使用界面。
更改代码后执行此操作,请阅读有关合成与继承的文章: http://www.artima.com/lejava/articles/designprinciples4.html