【发布时间】:2012-12-24 11:43:50
【问题描述】:
我知道这可以使用包装器模式来完成,但我很难理解以下代码是如何工作的。
ByteArrayOutputStream bytearray = new ByteArrayOutputStream();
DataOutputStream os = new DataOutputStream(bytearray);
将ByteArrayOutputStream 引用传递给DataOutputStream 的构造函数意味着DataOutputStream 被转换为ByteArrayOutputStream,但是如何?
之后,os.writeUTF("String");
DataOutputStream如何转换为ByteArrayOutputStream。
幕后发生了什么?谁能详细解释一下。
【问题讨论】:
-
对了,你能接受这个答案吗:stackoverflow.com/a/9596018/544983?
-
根本没有变形。它只是使用 BAOS 作为它的目的地。
标签: java dataoutputstream bytearrayoutputstream