我编写了一个 Android 应用程序,用于生成“摄影服务”合同并将其作为文件保存到设备中以供以后打印。该类几乎由整数、双精度数和字符串(包括 base64_encoded 签名)组成。
该类实现可序列化。但是,我担心我更新应用程序,忘记不编辑类并编辑它,重新加载到我的设备上并将 X 数量的合同保存到一个文件中,然后无法检索它们。
早些时候我浏览并找到了serialVersionUID。在一篇文章中,我只是通过实现这个简单的 long 值来阅读,如果我更新类,它仍然可以被读取。这个对吗?我阅读了 Serializable 的 java 文档,并不能对实现 serialVersionUID 的结果做出太多决定。
任何人都可以帮我解释一下吗?只是一个简单的是的,这将起作用,或者不,这不起作用就足够了,任何帮助我学习的链接都会更好!