最近猫哥研究SpringBoot工程,发现项目中经常在进行持久化操作和返回数据时都会使用到javabean来统一封装参数,且这些bean都会实现Serializable接口,如:
public class BookBean implements Serializable {
private Integer id;
private String name;
private String author;
//get和set方法省略
}
不禁产生疑问,到底什么是Serializable ,为什么要用到Serializable ?
上网查询相关资料:Serializable接口是启用其序列化功能的接口。实现java.io.Serializable 接口的类是可序列化的。没有实现此接口的类将不能使它们的任意状态被序列化或逆序列化。
猫哥目前自身对其的理解通俗一点就是:
所以在java中要实现对象IO读写操作的都必须实现Serializable接口,否则代码报错。