可能是因为实现Writable
会给我们提供一个可序列化的对象。我知道DataInput
并DataOutput
直接处理字节流,但我认为直接从它们读取值并将其存储在原始类型中也没有什么害处。
话虽如此,readFields()
andwrite()
方法的使用似乎是徒劳的,只能从模块化的角度使用。为实例变量创建对象DataInput
和DataOutput
类并直接获取输入(使用DataInput
和DataOutput
类似 Scanner 实用程序类)似乎非常简单。就我所见,为它们创建一个接口并实现那些明显的方法(无论是在预定义的盒子类还是我们自己的自定义类中)看起来就像语法糖。
如果有什么可以看的,请帮我看穿。
更新:DataInput
类DataOutput
产生序列化对象!:o