おそらく、実装Writable
するとシリアライズ可能なオブジェクトが表示されるためです。私はバイトストリームを知っていDataInput
てDataOutput
直接扱っていますが、それらから値を直接読み取ってプリミティブ型に格納しても害はありません。
そうは言っても、readFields()
andwrite()
メソッドの使用自体は無駄に思え、モジュール性の観点からのみ使用できます。インスタンス変数のオブジェクトDataInput
とDataOutput
クラスを作成し、入力を直接受け取る (スキャナ ユーティリティ クラスのように使用するDataInput
)DataOutput
ことは非常に簡単に思えます。それらのインターフェイスを作成し、それらの明白なメソッドを実装すること (事前定義されたボックス クラスまたは独自のカスタム クラスのいずれか) は、私が見る限り、構文糖衣のように見えます。
見るべきものがあれば、私がそれを通して見るのを手伝ってください。
UPDATE :クラスはシリアル化されたオブジェクトを生成しますDataInput
! DataOutput
:o