First page Back Continue Last page Overview Graphics
Serializable 2
Serializace signletonu, typesafe enum
- nutné zajistit jednu instanci, ale readObject je vpodstatě další public konstruktor
- ReadResolve
- volána po vytvoření serializovaného objektu
- vrátí existující instanci
Kontrola validity
- nutné provádět stejné kontroly jako u konstruktoru
- readObject (možnost podvržení reference – defensive copy)
- readResolve
- kontrola datových složek
- možnost vytvořit novou instanci (konstruktor s načtenými parametry) x výkon
Při implementaci read/writeObject
- defaultReadObject, defaultWriteObject (uložení netransient)
- většina datových složek trasient
Externizable (rozšiřuje Serializable – read/writeExternal
- serializable singleton, typesafe enum & readResolve; check validity