Какие изменения могут сделать сериализованные версии классов несовместимыми? - PullRequest
3 голосов
/ 29 октября 2010

Я экспериментирую с Java-сериализацией API для создания небольших постоянных объектов.В своих исследованиях я обнаружил, что важность управления версиями очень важна, поэтому вы можете обнаруживать и обрабатывать несовместимые изменения между сохраненной объектной моделью и текущей объектной моделью.для объектной модели может фактически нарушить совместимость.Разве удаление примитивной переменной-члена нарушает ее?Добавляет ли один из них?

Какие изменения в классе Serializable приведут к отказу функций readObject / writeObject без надлежащей обработки различий версий?

1 Ответ

2 голосов
/ 29 октября 2010

Если вы определяете serialVersionUID, удаление или добавление примитивного члена не нарушает его (отсутствующие примитивы получают значения по умолчанию). Дополнительная информация: Спецификация Java-сериализации .

...