【Spring Boot】個人對Serializable的理解

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章