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

Windows7自动生成
serialVersionUID适用于java序列化机制。简单来说,JAVA序列化的机制是通过判断类的serialVersionUID来验证的版本一致的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID于本地相应实体类的serialVersionUID进行比较。如果相同说明是一致的,可以进行反序列化,否则会出现反序列化版本一致的异常,即是InvalidCastException。
生成serialVersionUID之前需要序列化类
1、这里我用的是MyEclipse工具,先打开MyEclipse,然后点击导航上面的File菜单,然后选择New,在点击Java Project,来新建个测试工程,如下图所示。

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

Windows7序列化
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;}}

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

Windows7就会
2、点击后,开发工具就会给我们自动生成了serialVersionUID。
private static final long serialVersionUID = 1L;
注意:这个自动生成后的1L是不能自己修改的。

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

2、点击后,开发工具就会给我们自动生成了一个serialVersionUID。
private static final long serialVersionUID = 5573832826736049153L;
注意:这个自动生成后的一窜数字是不能自己修改的。

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

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

SUN强烈建议开发人员声明serialVersionUID以避免上面列出的不同JVM问题,但我建议您应该了解什么是序列化,serialVersionUID如何实现版本控制以及您的类需要使用序列化的原因。了解serialVersionUID概念优于任何推荐的盲目。
Windows7软件相关内容
-
电脑提示缺少xxxx.dll如何解决
在我们使用电脑的过程中,经常会遇到DLL缺少导致软件无法运行报错的问题,那么电脑提示缺少xxxx.dll怎么办?如何修复呢?下面我们就一起来看看小编整理的解决方法用户在使用软件时经常会遇到以下这种弹窗: Windows7下载 这种由于缺失DLL导致的...2025-10-01 -
File not found什么意思
近期使用windows 7操作系统的用户反应在win7系统中打开浏览器观看视频的时候无法正常播放视频,而是显示黑屏,在界面上提示not load plugins:File not found 的故障提示代码,该怎么办呢?针对这样的现象是由于浏览器设置...2025-10-01 -
-
-
-
-
Win7打开Local Settings文件夹提示“位置不可用,拒绝访问”的解决方法
方法/步骤 1、选中Local Settings文件夹; Windows7权限 2、点击右键,弹出菜单,选择“属性”; Windows7选中 3、在弹出窗口,选择“安全”选项; Windows7点击 4、选中“Everyone”,点击“高级”; Wi...2025-10-01 -
Win7系统如何增加开机自动启动程序
win7系统开机自动启动程序的方法: 1、点击左下角的开始菜单; Windows7开机后 2、在弹出的开始菜单中点击所有程序; Windows7百度音乐 3、在打开的内容中找到启动 ,右击启动在弹出的菜单中点击打开; Windows7程序 4、找到你...2025-10-01 -
Win7系统提示“此Windows副本不是正版”怎么办?两种办法教你解决
方法一:通过命令行激活 第一步、我们按下“win+R”键打开运行,在运行输入“cmd”,如下图所示: Windows7打开运行 第二步、进去之后,在命令提示符输入“ SLMGR -REARM ”,按回车键,如下图所示: Windows7完成了 第三步...2025-10-01 -
Win7系统宽带连接老是自动断开怎么解决教程
1、鼠标右击点网络,选择”属性“,打开网络和共享中心。 Windows7属性 2、在”网络和共享中心“界面中,选择”更改适配器设置“。 Windows7不稳定 3、在”网络连接”界面中,右击点本地连接--属性。 Windows7界面 4、在“本地连接...2025-10-01
发表回复
评论列表 ( 0条)