[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-serializatsiya-kogda-stoit-izmenyat-znachenie-polya-serialversionuid":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":16,"progress":17,"seo":18},977,"kogda-stoit-izmenyat-znachenie-polya-serialversionuid",30,"serializatsiya","Сериализация","📦","Когда стоит изменять значение поля serialVersionUID?","`serialVersionUID` следует изменять только при внесении **несовместимых** изменений в класс — таких, после которых старые сериализованные данные не могут корректно восстановиться.\n\n### Несовместимые изменения (нужно менять serialVersionUID)\n\n- Удаление поля\n- Изменение типа поля (например, `int` -> `long`)\n- Перемещение класса в другой пакет\n- Изменение класса с `Serializable` на `Externalizable` или наоборот\n- Удаление реализации `Serializable`\n\n### Совместимые изменения (НЕ нужно менять serialVersionUID)\n\n- Добавление нового поля (при десериализации старых данных оно получит значение по умолчанию)\n- Добавление\u002Fудаление методов\n- Изменение модификаторов доступа поля\n- Изменение поля из `static` в нестатическое или из `transient` в нетранзитное\n\n> **На собеседовании:** покажите, что понимаете разницу между совместимыми и несовместимыми изменениями. Главный критерий — если старые данные можно корректно загрузить в новую версию класса, `serialVersionUID` менять не нужно.","","middle",[15],"serialization",[],null,{"title":19,"description":20,"ogTitle":19,"ogDescription":21,"keywords":22,"schemaAnswer":23,"featuredSnippetReady":24},"Когда стоит изменять значение поля serialVersionUID? — Gymterview","`serialVersionUID` следует изменять только при внесении **несовместимых** изменений в класс — таких, после которых старые сериализованные данные не могут коррек","`serialVersionUID` следует изменять только при внесении **несовместимых** изменений в класс — таких, после которых стары",[15,13],"`serialVersionUID` следует изменять только при внесении **несовместимых** изменений в класс — таких, после которых старые сериализованные данные не могут корректно восстановиться.",true]