中易网

private static final long serialVersionUID = 1L;

答案:2  悬赏:50  
解决时间 2021-02-11 13:46
private static final long serialVersionUID = 1L;
最佳答案
serialVersionUID 用来表明类的不同版本间的兼容性

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

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

如果我们不希望通过编译来强制划分软件版本,即实现序列化接口的实体能够兼容先前版本,未作更改的类,就需要显式地定义一个名为serialVersionUID,类型为long的变量,不修改这个变量值的序列化实体都可以相互进行串行化和反串行化。
全部回答
定义了一个私有的(private )静态(static )常量(final )serialVersionUID 它的类型是长整型(long) 它的值是1(后面的L表示是Long类型的) 以上就是这句话的表面含义。 至于这个常量在程序中起什么作用,那就只有你自己知道了,呵呵
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
必应一下是什么?
河南玻镁板价格
带GPS轨迹的行车记录仪哪个牌子好??
不到20岁的女演员,能说多少说多少
广宇托管辅导中心怎么去啊,有知道地址的么
求月歌的11月和12月类似这种
瓦斯动力现象有哪些?
一般计算飞机时速的参考系是什么;
DIY自制散热器使用CPU风扇电源问题
有一个悟空什么的游戏
我南京中医药大学的,今年大四 然后大三的时
顶层露台能改卧室吗,大概花费多少
福建明溪雪峰交警执法站这个地址在什么地方,
一根两米长的绳子用去五分之二米还剩多少米
剑网三里剑纯所说的爆气场和控怪是什么意思?
推荐资讯
windows server 2008R2上怎么部署java+tomcat
我家的小兔好好的就死了,是怎么回事呀,是不
是不是换一个工作就要去重新办个就业证啊
自动档和手动档哪个省油 C4世嘉4AT是致命
我说我暗恋她,20年的同学。她咋想呢?
无棣富安运输有限公司这个地址在什么地方,我
学C好还是学JAVA好
启平这个名字好不好
有谁会算命,我叫马义强,男出生19910807是阴历
我的家乡作文400字一冠县
胡集到武汉坐车多少钱?
博科交换机不激活license可以用吗
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?