Я написал приложение для Android для создания и сохранения контрактов «Фотоуслуги» на устройство в виде файла для последующей печати. Класс в значительной степени состоит из целых чисел, двойных чисел и строк (включая подписи base64_encoded).
Класс реализует сериализуемый. Тем не менее, я беспокоюсь о том, что обновлю приложение, забуду не редактировать класс и не отредактировать его, перезагрузить на свое устройство и сохранить X контрактов в файл, а затем не смогу их получить.
Раньше я просматривал и нашел serialVersionUID. В сообщении я прочитал, что просто реализуя это простое длинное значение, если я обновлю класс, его все равно можно будет прочитать. Это правильно? Я прочитал документацию по Java для Serializable и не смог принять решение о том, каков результат реализации serialVersionUID.
Может ли кто-нибудь помочь пролить свет на это для меня? Достаточно простого ответа «да, это будет работать или нет, это не будет работать», и любые ссылки, которые помогут мне научиться, будут еще лучше!