电脑公司 - 专注最好用的Win7旗舰版镜像下载网站!(本站Win7完美支持USB3.0) 电脑公司首页 | Win7激活工具 | 热门专题
电脑公司>您的位置:首页 > > 系统教程 > Win7系统教程 >

serialversionuid如何生成?serialversionuid生成方法及作用解析

更新时间:2020-08-22 09:55:05| 编辑:本站整理 | 信息来源:本站整理|浏览数:

serialVersionUID用作Serializable类中的版本控件。如果您没有显式声明serialVersionUID,JVM将根据您的Serializable类的各个方面自动为您执行此操作,那么serialVersionUID如何生成?在程序开发的过程中经常需要把类序列化,不过在类系列化之前需要生成一个serialVersionUID,我们可以通过三种方法得到serialVersionUID,具体过程请看下文。

serialversionuid如何生成?serialversionuid生成方法及作用解析

serialVersionUID适用于java序列化机制。简单来说,JAVA序列化的机制是通过判断类的serialVersionUID来验证的版本一致的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID于本地相应实体类的serialVersionUID进行比较。如果相同说明是一致的,可以进行反序列化,否则会出现反序列化版本一致的异常,即是InvalidCastException。
 

生成serialVersionUID之前需要序列化类

1、这里我用的是MyEclipse工具,先打开MyEclipse,然后点击导航上面的【File】菜单,然后选择New,在点击Java Project,来新建个测试工程,如下图所示。

serialversionuid如何生成?serialversionuid生成方法及作用解析

2、新建好工程后,选中新建的工程名称,然后点击鼠标右键,选择【New】,然后在右侧选择点击Class,来创建生成serialVersionUID的类,如下图所示。

serialversionuid如何生成?serialversionuid生成方法及作用解析

3、新建的类一定要实现Serializable这个序列化类,只有继续这个类后,才能生成serialVersionUID。继承后,在我们的开发工具里就会有黄色提醒,代码如下:

import java.io.Serializable;
public class SerialVersionUID implements Serializable {
private String name = "jingyan";
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}

 

serialversionuid如何生成?serialversionuid生成方法及作用解析

一、生成默认的serialVersionUID

1、在上面创建好继承序列化接口的类后,我们直接点击左侧的黄色亮点,然后在弹出菜单里,点击【Add default serial version ID】这个选项,就可以自动生成serialVersionUID了,如下图所示。

serialversionuid如何生成?serialversionuid生成方法及作用解析

2、点击后,开发工具就会给我们自动生成了serialVersionUID。

private static final long serialVersionUID = 1L;
 

注意:这个自动生成后的1L是不能自己修改的。

serialversionuid如何生成?serialversionuid生成方法及作用解析

二、生成串行serialVersionUID

1、这种方法也是直接点击左侧的黄色亮点,然后在弹出菜单里,点击【Add generated serial version ID】这个选项,就可以自动生成serialVersionUID了,如下图所示。

serialversionuid如何生成?serialversionuid生成方法及作用解析

2、点击后,开发工具就会给我们自动生成了一个serialVersionUID。

private static final long serialVersionUID = 5573832826736049153L;

注意:这个自动生成后的一窜数字是不能自己修改的。

serialversionuid如何生成?serialversionuid生成方法及作用解析

三、注解生成serialVersionUID

这种方法也很简单,也是直接点击左侧的黄色亮点,然后在弹出菜单里,点击【Add @SuppressWarnings serial to serialVersionUID】这个选项,这样就可以了,如下图所示。

serialversionuid如何生成?serialversionuid生成方法及作用解析

点击后,开发工具就会并没有给我们像上面一样生成一窜数字,而是在类名上面加了个@SuppressWarnings(“serial”)。这样就实现了serialVersionUID,如下图所示。

serialversionuid如何生成?serialversionuid生成方法及作用解析

SUN强烈建议开发人员声明serialVersionUID以避免上面列出的不同JVM问题,但我建议您应该了解什么是序列化,serialVersionUID如何实现版本控制以及您的类需要使用序列化的原因。了解serialVersionUID概念优于任何推荐的盲目。

分享到:

返回顶部


电脑公司发布的系统镜像及软件均来至互联网,仅供学习和研究使用,不得用于任何商业用途并请在下载后24小时内删除,如果满意请联系版权方购买。
如果您发现本站侵害了您的版权,请立即联系我们,本站将第一时间进行相关处理。邮箱:448377971#QQ.com[请将#换成@]
版权声明|下载声明 Copyright @ 2016 电脑公司