8. Когда стоит изменять значение поля serialVersionUID?

8. Когда стоит изменять значение поля serialVersionUID?

UNKNOWN

serialVersionUID нужно изменять при внесении в класс несовместимых изменений, например при удалении какого-либо его атрибута.

Чтобы не допустить автоматическую сериализацию можно переопределить private методы для создания исключительной ситуации NotSerializableException.

private void writeObject(ObjectOutputStream out) throws IOException {

throw new NotSerializableException();

}

private void readObject(ObjectInputStream in) throws IOException {

throw new NotSerializableException();

}

Любая попытка записать или прочитать этот объект теперь приведет к возникновению исключительной ситуации.


Предыдущий вопрос: 7. Какая роль поля serialVersionUID в сериализации?

Следующий вопрос: 9. В чем проблема сериализации Singleton?

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

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

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

Report Page