永发信息网

serialVersionUID 谁能解释下 他是干什么用的

答案:2  悬赏:0  手机版
解决时间 2021-01-29 13:30
能稍微详细点的说明下么?
最佳答案
serialVersionUID 用来表明类的不同版本间的兼容性

简单来说,Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常。

当实现java.io.Serializable接口的实体(类)没有显式地定义一个名为serialVersionUID,类型为long的变量时,Java序列化机制会根据编译的class自动生成一个serialVersionUID作序列化版本比较用,这种情况下,只有同一次编译生成的class才会生成相同的serialVersionUID 。

如果我们不希望通过编译来强制划分软件版本,即实现序列化接口的实体能够兼容先前版本,未作更改的类,就需要显式地定义一个名为serialVersionUID,类型为long的变量,不修改这个变量值的序列化实体都可以相互进行串行化和反串行化。
全部回答
搜一下:serialVersionUID 谁能解释下 他是干什么用的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
木巷影坊地址有知道的么?有点事想过去
污附的意思是什么啊?知道的请说下!
什么是机械标准,MD机械标准的检测项目是什么
午夜凶铃真的吓死人了么
苏轼风景的诗句
丽江青春物语婚纱摄影地址在哪,我要去那里办
宏运广告地址有知道的么?有点事想过去
等等等 等 等等 等等等等等 钢琴曲 叫什么?
求兄弟战争语c对戏开头
德国雀巢beba早产儿奶粉味道有点点苦正常吗?
皇宫照相馆地址在哪,我要去那里办事
蜡剪的意思是什么啊?知道的请说下!
某浆砌毛石重力式挡土墙如图8-18所示,墙高5.
汇编文件的头文件后缀是什么??
我在佛山放寒假想自驾游不要太远500公里左右
推荐资讯
2017年有五十多个国家多中国免签入境,请问都
一壶的意思是什么啊?知道的请说下!
【九章算术】《九章算术》讲的是什么内容
鹤望兰花怎么修剪
多人联名起诉开发商,法院怎么收费
请问,关于“胃镜”, 我在北京,下周想去做
打鱼晒网背景音乐
你好,我想请问一下想申请的美国大学要求GPA3
惹网恋男朋友生气了怎样撒娇
俯从的意思是什么啊?知道的请说下!
2008.1.1劳务工给交几种险
柝的读音是什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?