我知道它只是保存了一個對象的狀態,但是我應該在哪些類中實現此接口?我不確定我是否理解java中可序列化的工作原理
例如,假設有4類A,B,C,d:
abstract class A { ... }
class B extends A { ... }
class C extends A { ... }
D
是其中的A
和B
的對象的創建和操縱的類:
class D { A a; B b; ... }
如果我想存儲程序的狀態,我應該說只在D和A類中實現Serializable
接口嗎?
另外,假設有class E
這只是用於幫助D
一些計算。
應該E
也執行Serializable
?它對我來說似乎並不正確,因爲它只是一個有助於計算的類,它不會存儲任何需要在稍後狀態中知道的值。
downvote的任何理由? – Santosh
我的理由是,我不同意你的看法,你不應該序列化E(我猜你的意思不應該,否則這不會是一個有建設性的答案......你也不需要序列化C或D ,但你)...無論如何,檢查我的答案。 –
@ Luchian,但E沒有任何狀態數據(Daryl Teo也指出)爲什麼要序列化它? OP提到的實用類。 – Santosh