wiem co jest serializacji i dlaczego jest on używany, ale moje pytanie:Dlaczego interfejs Serializable nie zawiera żadnych metod?
- Dlaczego serializacji interfejs marker?
- Jaka jest potencjalna korzyść wynikająca z braku konieczności korzystania z interfejsu Serializable, ponieważ w przypadku serializacji możemy w ogóle nadpisać te 2 metody?
W jaki sposób
readResolve
zapewnia, że obiekt utworzony podczas deserializacji nie jest nowym obiektem. Znam poniższy i zwraca ten sam obiekt podczas deserializacji, ale kto będzie wewnętrznie nazwać tę metodęreadResolve
?private Object readResolve() throws java.io.ObjectStreamException { return INSTANCE; }
* ponieważ kiedy dokonujemy serializacji, w końcu nadpisujemy te 2 metody? *: Nie, nie robisz. * Kto wywoła tę metodę readResolve wewnętrznie? *: ObjectInputStream (lub jedną z używanych przez nią klas), która służy do deserializacji obiektów. –
Poszczególne interfejsy nie mogą określać prywatnych metod. – immibis
@ gronostaj: Wierzę, że ten link nie odpowiada na wszystkie moje pytania. – Lathy