商务服务
Serializable中为什么要设置UID
2024-11-03 02:34

1、什么是Java序列化与反序列化

Serializable中为什么要设置UID

Java序列化是指把Java对象保存为二进制字节码的过程,Java反序列化是指把二进制码重新转换成Java对象的过程。

2、为什么要序列化

  • 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中。
  • 在网络上传送对象的字节序列。
  • Android里面Activity之间对象传值。

3、如何实现序列化

4、未设置serialVersionUID,修改User类属性对应的UID发生变化,反序列化失败

如果我们把User实体添加属性private String address,User类对应的SerialversionUID也变化了,而序列化和反序列化就是通过对比其SerialversionUID来进行的,一旦SerialversionUID不匹配,反序列化就无法成功,当我修改属性执行反序列化时会报以下异常

java.io.InvalidClassException: com.hy.android.bean.User; local class incompatible: stream classdesc serialVersionUID = -6719585433480520072, local class serialVersionUID = -2385832899578140463

5、设置serialVersionUID后,修改类改User类属性,反序列化成功


    以上就是本篇文章【Serializable中为什么要设置UID】的全部内容了,欢迎阅览 ! 文章地址:http://www.gawce.com/news/9217.html 
     资讯      企业新闻      行情      企业黄页      同类资讯      首页      网站地图      返回首页 阁恬下移动站 http://22pru.gawce.com/ , 查看更多   
最新新闻
十大剧毒生物排行榜下集,最毒之王你们一定没猜到竟然会是他!#涨知识 #萌知计划 #有趣冷知识
{{if !data.isVip && data.isActText}}{{else if !data.isVip && !data.isActText}}{{if !data.isNormalVip}}{{if data.expiredV
2015中国女性健康趋势报告【图】
  1中国女性健康饮食6大趋势回顶部  一,中国女性健康饮食6大趋势  更好的身体状况,都要依靠吃进去的食物转换能量,实现
健身小知识 | 儿童青少年需要个性化训练计划
  “我家孩子感觉需要减一减,现在体重有点超重了。”  “我孩子视力不太好,马上上初中了,希望他的视力能得到有效控制。”
B端产品如何做竞品分析?
编辑导语:我们在做一款产品之前,往往需要先做竞品分析,通过了解市场状况以及竞品们的优点缺点,来对症下药,打造自己的产品。
AI爆文:10万+的选题到底是怎么选出来的?(含提示词)
今天聊一聊选题,所谓的选题,就是“我要写什么?”这个问题是每个写作者必须要面对的。也决定了你的写作之路究竟能走多远,能达
Stable Diffusion本地化部署超详细教程(手动+自动+整合包三种方式)
一、 Stable Diffusion简介2022年作为AIGC(Artificial Intelligence Generated Content)时代的元年,各个领
DLsite常见使用问题解答(09/13更新共99题)
汇总一般网民询问过我的问题,便于有相同问题的网民自行查询解答。读完文本带你全方面了解如何使用DLsite。笔者自身只是一般用户
判断怀没怀孕的小妙招有哪些 同房后6到7天怀孕最明显的征兆是什么
知道如何判断自己是否怀孕也是女性保护自己的一种方式。很多人不知道如何判断,也不想要孩子。当他们真正知道的时候,就太晚了。
友链查询
高效友链查询方法:提升网站SEO排名的秘籍随着互联网的不断发展,网站优化(SEO)已经成为了每个网站运营者都必须关注的重要环节
一年半来首次行动,贝莱德三季度大举加仓拼多多美股近30%
拼多多美股周二一度涨超8%。最近中国政策利好期间,拼多多截至10月7日十个交易日大涨50%。最新披露的文件显示,资管巨头贝莱德三
本企业新闻
推荐企业新闻