自动生成 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出提示,然后直接导入完成
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)