so che cosa è la serializzazione e il motivo per cui viene utilizzato, ma la mia domanda:Perché l'interfaccia serializzabile non contiene metodi?
- Perché serializzazione un'interfaccia marcatore?
- Qual è il potenziale vantaggio di non avere
writeObject
,readObject
nell'interfaccia Serializable perché quando eseguiamo la serializzazione, alla fine sostituiremo questi 2 metodi? In che modo
readResolve
assicura che l'oggetto creato durante la deserializzazione non sia il nuovo oggetto. Conosco il sotto e restituisce lo stesso oggetto durante la deserializzazione ma chi chiamerà questo metodoreadResolve
internamente?private Object readResolve() throws java.io.ObjectStreamException { return INSTANCE; }
* perché quando eseguiamo la serializzazione, finalmente annulliamo questi 2 metodi? *: No, non lo fai. * Chi chiamerà internamente questo metodo readResolve? *: ObjectInputStream (o una delle classi che utilizza), che viene utilizzato per deserializzare gli oggetti. –
Le interfacce non possono specificare metodi privati, per una cosa. – immibis
@ gronostaj: Credo che il link non risponda a tutte le mie domande. – Lathy