引用变量 DataOutputStream 和 FileOutputStream
reference variable DataOutputStream and FileOutputStream
鉴于此代码示例:
{
try (DataOutputStream dataOut= new DataOutputStream (new FileOutputStream ("testdata")
请告诉我,dataOutput 是否也是 FileOutputStream 的参考变量,因为它以某种方式起作用?不然为什么要放一个参数holdernew FileOutputStream("testdata"),如果没有它的引用变量,它到底是怎么工作的呢?
Ps.: 请不要打我太多,我对这一切还是陌生的。
引用变量的类型是DataOutputStream,它在内部封装了FileOutputStream 对象。不,如果您以这种方式实例化它,您将无法直接访问 FileOutputStream。
实际上,您可以在不包装(装饰 - 请检查 装饰器模式)的情况下处理 FileOutputStream 本身。尽管 DataOutputStream 为您提供了原始类型的其他写入方法。
鉴于此代码示例:
{
try (DataOutputStream dataOut= new DataOutputStream (new FileOutputStream ("testdata")
请告诉我,dataOutput 是否也是 FileOutputStream 的参考变量,因为它以某种方式起作用?不然为什么要放一个参数holdernew FileOutputStream("testdata"),如果没有它的引用变量,它到底是怎么工作的呢?
Ps.: 请不要打我太多,我对这一切还是陌生的。
引用变量的类型是DataOutputStream,它在内部封装了FileOutputStream 对象。不,如果您以这种方式实例化它,您将无法直接访问 FileOutputStream。
实际上,您可以在不包装(装饰 - 请检查 装饰器模式)的情况下处理 FileOutputStream 本身。尽管 DataOutputStream 为您提供了原始类型的其他写入方法。