我知道这可以使用包装器模式来完成,但我很难理解以下代码是如何工作的。
ByteArrayOutputStream bytearray = new ByteArrayOutputStream();
DataOutputStream os = new DataOutputStream(bytearray);
将ByteArrayOutputStream
引用传递给 of 的构造函数DataOutputStream
意味着DataOutputStream
将转换为ByteArrayOutputStream
,但是如何?
在此之后,os.writeUTF("String");
如何DataOutputStream
转换为ByteArrayOutputStream
.
幕后发生了什么?有人可以解释一下细节。