IDEA如何自动生成 serialVersionUID 的设置

北城余情 提交于 2020-01-01 00:34:45

1.首先我们需要了解什么是序列化
此处摘抄网上资料: 简单来说序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化,流的概念这里不用多说(就是I/O),我们可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间(注:要想将对象传输于网络必须进行流化)!在对对象流进行读写操作时会引发一些问题,而序列化机制正是用来解决这些问题的!
2.那么IDEA如何生成 serialVersionUID呢,如下图所示:
在这里插入图片描述
第一步:首先要实现序列化接口Serializable

import java.io.Serializable;

public class Book implements Serializable {
    private Integer id;
    private String name;
    private String author;
    //省略 getter/setter方法
}

第二步:没有设置之前,选中对应的类名,然后按 alt+enter 快捷键 的情况如下所示
在这里插入图片描述
第三步:设置自动生成 serialVersionUID 的方式如下图所示:
在这里插入图片描述
第四步:设置过后,选中对应的类名 alt+enter快捷键如下图所示:
在这里插入图片描述
然后点击就生成了。

序列化的好处有哪些: 把一个对象完全转成字节序列,方便传输。
就像你寄一箱饼干,因为体积太大,就全压成粉末紧紧地一包寄出去,这就是序列化的作用。
只不过JAVA的序列化是可以完全还原的。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!