系统吧 专业的电脑操作系统,支持重装各种原版系统xp/win7/win8/win10 这个系统怎么样?试试系统吧系统,体验办公系统畅快愉悦感。 各种电脑系统安装过程一样,神一般的畅快!
-->
当前位置:主页 > 电脑技术 >

serialversionuid如何生成 java中serialversionuid生成

作者:陈伟芷 分类:电脑技术 发布时间:2023-01-18 20:31:00

serialVersionUID用作Serializable类中的版本控件。如果您没有显式声明serialVersionUID,JVM将根据您的Serializable类的各个方面自动为您执行此操作,那么serialVersionUID如何生成?在程序开发的过程中经常需要把类序列化,不过在类系列化之前需要生成一个serialVersionUID,我们可以通过三种方法得到serialVersionUID,具体过程请看下文。 serialVersionUID适用于java序列化机制。简单来说,JAVA序列化的机制是通过判断类的serialVersionUID来验证的版本一致的。在进行反序列化时,...

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

serialversionuid如何生成 java中serialversionuid生成

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

生成serialVersionUID之前需要序列化类

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

serialversionuid如何生成 java中serialversionuid生成

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

serialversionuid如何生成 java中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如何生成 java中serialversionuid生成

一、生成默认的serialVersionUID

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

serialversionuid如何生成 java中serialversionuid生成

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

private static final long serialVersionUID = 1L;

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

serialversionuid如何生成 java中serialversionuid生成

二、生成串行serialVersionUID

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

serialversionuid如何生成 java中serialversionuid生成

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

private static final long serialVersionUID = 5573832826736049153L;

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

serialversionuid如何生成 java中serialversionuid生成

三、注解生成serialVersionUID

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

serialversionuid如何生成 java中serialversionuid生成

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

serialversionuid如何生成 java中serialversionuid生成

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

xp 更多>>
win7 更多>>
win8 更多>>
win10 更多>>
U盘 更多>>
电脑技术 更多>>
网站地图 | 豫ICP备2021035069号-4 | 友情链接qq:191064436
系统吧

版权所有 © 2012-2023 系统吧 免责声明:本站资源均收集于互联网,其著作权归原作者所有,如果有侵犯您权利的资源,请来信告知,我们将及时删除相应资源。