readFields
и putFields
имеют то преимущество, что вы можете начать с использованием сериализации по умолчанию и добавлять шаблон только тогда, когда вам это нужно.
A Map
будет создавать меньшие потоки, если используется один раз, но поток, который хранит множество этих объектов, будет меньше, если он использует readFields
/ putFields
. Это связано с тем, что существует одноразовая служебная нагрузка, описывающая формат потока.
Обратите внимание, что вы всегда должны звонить defaultReadObject
/ readFields
в начале readObject
и defaultWriteObject
/ putFields
в начале writeObject
. К сожалению, это не проверено.