1. 程式人生 > >在MyBatise框架裡 的實體類都會 實現Serializable。。。

在MyBatise框架裡 的實體類都會 實現Serializable。。。

Serializable介面是一個裡面什麼都沒有的介面
它的原始碼是public interface Serializable{},即什麼都沒有。
如果一個接口裡面什麼內容都沒有,那麼這個介面是一個標識介面,比如,一個學生遇到一個問題,排錯排了幾天也沒解決,此時,她舉手了(示意我去幫他解決),然後我過去,幫他解決了,那麼這個舉手其實就是一個標識,自己不能解決的問題標示我去幫他解決,在Java中的這個Serializable介面是給JVM看的,告訴JVM,我不做這個類的序列化了,你(JVM)給我序列化,序列化就是變成二進位制流,比如雲計算、Hadoop,特別是Hadoop完全就是分散式環境,那麼就要涉及到物件要在網路中傳輸,裡面的全是二進位制流,當然你來做這個序列化操作也可以,但是這個類裡面可能還有一個類,如果你把外面的類物件Person變成二進位制,那麼裡面也要序列化(這要用到深度遍歷,很麻煩),乾脆告訴JVM,讓他來幫你做。