最近貓哥研究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接口,否則代碼報錯。