华夏财富网

网站首页 优选知识 > 正文

serialversionuid可以重复吗

2022-08-29 22:42:31 优选知识 来源:
导读 大家好,小福来为大家解答以上的问题。serialversionuid可以重复吗这个很多人还不知道,现在让我们一起来看看吧!1、serialVersionUID:意思是...

大家好,小福来为大家解答以上的问题。serialversionuid可以重复吗这个很多人还不知道,现在让我们一起来看看吧!

1、serialVersionUID:意思是序列化的版本号。

2、【作用】一些java类中为什么需要重载 serialVersionUID 属性。

3、在Java中,软件的兼容性是一个大问题,尤其在使用到对象串行性的时候,那么在某一个对象已经被串行化了,可是这个对象又被修改后重新部署了,那么在这种情况下, 用老软件来读取新文件格式虽然不是什么难事,但是有可能丢失一些信息。

4、serialVersionUID来解决这些问题,新增的serialVersionUID必须定义成下面这种形式:static final long serialVersionUID=-2805284943658356093L;。

5、其中数字后面加上的L表示这是一个long值。

6、 通过这种方式来解决不同的版本之间的串行话问题。

7、【生成方式】它有两种显示的生成方式:一个是默认的1L,比如:private static final long serialVersionUID = 1L;。

8、一个是根据类名、接口名、成员方法及属性等来生成一个64位的哈希字段,比如:private static final long serialVersionUID = xxxxL。

本文到此分享完毕,希望对大家有所帮助。


版权说明: 本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。


标签:




热点推荐
热评文章
随机文章