自动生成 serialVersionUID 的设置(2021.1)

自动生成 serialVersionUID 的设置(2021.1),第1张

自动生成 serialVersionUID 的设置 (本配置2021.1版本配置)

(添加serialVersionUID 的时候,先选中对应的类名,然后按 alt+enter/(ctril+1) 快捷键)没有强调到位。

1:没有设置之前,选中对应的类名,然后按 alt+enter 快捷键 的情况如下所示

2:设置自动生成 serialVersionUID 的方式如下图所示,关键点已逐个标识(java下面)

3:设置之后,选中对应的类名【AppVersion】,然后按 alt+enter(ctril+1) 快捷键的情况如下

4:ok,打完收工

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

【作用】一些java类中为什么需要重载 serialVersionUID 属性。在Java中,软件的兼容性是一个大问题,尤其在使用到对象串行性的时候,那么在某一个对象已经被串行化了,可是这个对象又被修改后重新部署了,那么在这种情况下, 用老软件来读取新文件格式虽然不是什么难事,但是有可能丢失一些信息。serialVersionUID来解决这些问题,新增的serialVersionUID必须定义成下面这种形式:static final long serialVersionUID=-2805284943658356093L。其中数字后面加上的L表示这是一个long值。 通过这种方式来解决不同的版本之间的串行话问题。

【生成方式】它有两种显示的生成方式:

一个是默认的1L,比如:private static final long serialVersionUID = 1L。

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

设置Android studio实现Serializable自动生成serialVersionUID步骤:

1、File–>Settings–>Editor–>Inspections–>Java–>Serialization issues–>Serializable class without ‘serialVersionUID’ 勾选中该选项即可。

2、进入实现了Serializable中的类,选中类名,Alt+Enterd出提示,然后直接导入完成


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11395356.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存