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的序列化是可以完全还原的。
来源:CSDN
作者:红颜祸水nvn
链接:https://blog.csdn.net/qq_43647359/article/details/103773929