Il libro Effective Java e altre fonti forniscono una spiegazione abbastanza valida su come e quando utilizzare il metodo readObject () quando si lavora con classi Java serializzabili. Il metodo readResolve (), d'altra parte, rimane un po 'un mistero. Fondamentalmente tutti i documenti che ho trovato menzionano solo uno dei due o menzionano entrambi solo individualmente.
Le domande che rimangono senza risposta sono:
- Qual è la differenza tra i due metodi?
- Quando dovrebbe essere implementato questo metodo?
- Come dovrebbe essere usato readResolve (), specialmente in termini di restituzione di cosa?
Spero che tu possa far luce su questo argomento.
String.CaseInsensitiveComparator.readResolve()