9. В чем проблема сериализации Singleton?
UNKNOWNПроблема в том, что после десериализации мы получим другой объект. Таким образом, сериализация дает возможность создать Singleton еще раз, что недопустимо.
Существует два способа избежать этого:
- явный запрет сериализации.
- определение метода с сигнатурой default/public/private/protected Object readResolve() throws ObjectStreamException, назначением которого станет возврат замещающего объекта вместо объекта, на котором он вызван.
Предыдущий вопрос: 8. Когда стоит изменять значение поля serialVersionUID?
Следующий вопрос: 10. Расскажите про клонирование объектов. 3 способа
Все вопросы по теме: список
Все темы: список
Вопросы/замечания/предложения/нашли ошибку: напишите мне