Оглавление:

Почему мы добавляем serialVersionUID?
Почему мы добавляем serialVersionUID?

Видео: Почему мы добавляем serialVersionUID?

Видео: Почему мы добавляем serialVersionUID?
Видео: #10 Сериализация и десериализация / Java IO / Source Code ⚠️ Deprecated 2024, Ноябрь
Anonim

Почему так мы используем SerialVersionUID : SerialVersionUID - это используется для обеспечения того, чтобы во время десериализации один и тот же класс (который использовался во время процесса сериализации) является загружен. Сериализация: во время сериализации с каждой JVM на стороне отправителя объекта буду сохранить уникальный идентификатор.

Кроме того, почему мы используем serialVersionUID?

Проще говоря, serialVersionUID - уникальный идентификатор для классов Serializable. Это использовал во время десериализации объекта, чтобы гарантировать, что загруженный класс совместим с сериализованным объектом. Если соответствующий класс не найден, создается исключение InvalidClassException.

Кроме того, нужен ли serialVersionUID? по умолчанию serialVersionUID вычисления очень чувствительны к деталям класса, которые могут варьироваться в зависимости от реализаций компилятора, и жестяная банка таким образом, во время десериализации возникают непредвиденные исключения InvalidClassException. Следовательно, вы должны объявить serialVersionUID потому что это дает нам больше контроля.

Кроме того, какая польза от serialVersionUID 1l?

В serialVersionUID - универсальный идентификатор версии для класса Serializable. Десериализация использует это число, чтобы гарантировать, что загруженный класс точно соответствует сериализованному объекту. Если совпадение не найдено, создается исключение InvalidClassException.

Что подразумевается под serialVersionUID?

Java: как сгенерировать serialVersionUID

  1. команда serialver. В JDK есть встроенная команда под названием «serialver» для автоматического создания serialVersionUID.
  2. Используйте Eclispe IDE. Если вы используете Eclipse, наведите указатель мыши на класс сериализации.
  3. Все, что вы хотите. Просто укажите свой собственный serialVersionUID, дайте номер и добавьте букву «L» позади.

Рекомендуемые: