- Java核心技術·卷Ⅱ:高級特性(原書第10版)
- (美)凱S.霍斯特曼
- 245字
- 2020-10-30 18:10:40
2.4 對象輸入/輸出流與序列化
當你需要存儲相同類型的數據時,使用固定長度的記錄格式是一個不錯的選擇。但是,在面向對象程序中創建的對象很少全部都具有相同的類型。例如,你可能有一個稱為staff的數組,它名義上是一個Employee記錄數組,但是實際上卻包含諸如Manager這樣的子類實例。
我們當然可以自己設計出一種數據格式來存儲這種多態集合,但是幸運的是,我們并不需要這么做。Java語言支持一種稱為對象序列化(object serialization)的非常通用的機制,它可以將任何對象寫出到輸出流中,并在之后將其讀回。(你將在本章稍后看到“序列化”這個術語的出處。)