鉴于此代码示例:
{
try (DataOutputStream dataOut= new DataOutputStream (new FileOutputStream ("testdata")
请告诉我,dataOutput 是否也是 FileOutputStream 的引用变量,因为它以某种方式工作?否则,为什么要放入一个参数持有者new FileOutputStream("testdata"),如果没有它的引用变量,它实际上是如何工作的?
Ps.:请不要打败我太多,我对这一切还是新手。
最佳答案
引用变量的类型为 DataOutputStream,它内部封装了 FileOutputStream 对象。不,如果您以这种方式实例化 FileOutputStream,则无法直接访问它。
实际上,您可以在不包装(装饰 - 请检查装饰器模式)的情况下处理 FileOutputStream 本身。尽管 DataOutputStream 为原始类型提供了额外的写入方法。
关于java - 引用变量 DataOutputStream 和 FileOutputStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52805434/