Le livre Effective Java et d'autres sources fournissent une assez bonne explication sur comment et quand utiliser la méthode readObject () lorsque vous travaillez avec des classes Java sérialisables. La méthode readResolve (), en revanche, reste un peu mystérieuse. En gros, tous les documents que j'ai trouvés ne mentionnent qu'un seul des deux ou ne mentionnent les deux qu'individuellement.
Les questions qui restent sans réponse sont:
- Quelle est la différence entre les deux méthodes?
- Quand quelle méthode doit-elle être mise en œuvre?
- Comment utiliser readResolve (), en particulier pour renvoyer quoi?
J'espère que vous pourrez faire la lumière à ce sujet.
String.CaseInsensitiveComparator.readResolve()