Выпуск 8. Использование serialVersionUID.
Java 241. Расскажите об особенностях сериализации в Java. Зачем serialVersionUID и InvalidClassException?
Сериализация - это процесс сохранения объекта в поток байтов для последующей передачи или хранения. В Java сериализация обеспечивается механизмом Object Serialization, который позволяет сохранять и загружать объекты Java в двоичном виде. Одним из основных компонентов при сериализации объектов в Java является serialVersionUID - статическое поле класса, которое используется для определения версии сериализованного объекта. Он генерируется компилятором Java на основе имени класса, полей и методов, а также может быть задан явно в коде класса...
Java 986. Когда стоит изменять значение поля serialVersionUID?
Поле serialVersionUID следует изменять, когда произошли необратимые изменения в классе, который реализует интерфейс Serializable. Это может произойти, например, когда в классе были добавлены новые поля или методы, или когда были изменены типы существующих полей. Изменение значения поля serialVersionUID гарантирует,...