Я понимаю, что он просто сохраняет состояние объекта, но в каких классах я должен реализовывать этот интерфейс?
Например, предположим, что у вас есть 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; ... }
если я хочу сохранить состояние программы, должен ли я реализовывать интерфейс Serializable
только в классах D и A?
Также предположим, что есть этот class E
, который просто используется, чтобы помочь некоторым вычислениям в D
.
Должен ли E
также реализовать Serializable
? мне это не кажется правильным, потому что это просто класс, который помогает с вычислениями и не хранит ничего ценного, что нужно знать в более позднем состоянии.