鉴于此代码示例:{try (DataOutputStream dataOut= new DataOutputStream (new FileOutputStream ("testdata")请让我知道,dataOutput 是否也是 FileOutputStream 的参考变量,因为它以某种方式工作?否则,为什么要放入参数持有者new FileOutputStream ("testdata"),如果没有它的引用变量,它实际上如何工作?Ps.:请不要打我太多,我对这一切还是陌生的。
1 回答
小唯快跑啊
TA贡献1863条经验 获得超2个赞
引用变量的类型为 DataOutputStream,它在内部封装了 FileOutputStream 对象。不,如果您以这种方式实例化它,您将无法直接访问 FileOutputStream。
实际上,您可以在 FileOutputStream 本身上工作而无需包装(装饰 - 请检查Decorator Pattern)。尽管 DataOutputStream 为您提供了额外的基本类型写入方法。
添加回答
举报
0/150
提交
取消