9. В чем проблема сериализации Singleton?

9. В чем проблема сериализации Singleton?

UNKNOWN

Проблема в том, что после десериализации мы получим другой объект. Таким образом, сериализация дает возможность создать Singleton еще раз, что недопустимо.

Существует два способа избежать этого:

  1. явный запрет сериализации.
  2. определение метода с сигнатурой default/public/private/protected Object readResolve() throws ObjectStreamException, назначением которого станет возврат замещающего объекта вместо объекта, на котором он вызван.

Предыдущий вопрос: 8. Когда стоит изменять значение поля serialVersionUID?

Следующий вопрос: 10. Расскажите про клонирование объектов. 3 способа

Все вопросы по теме: список

Все темы: список

Вопросы/замечания/предложения/нашли ошибку: напишите мне

Report Page