Съдържание:

Защо добавяме serialVersionUID?
Защо добавяме serialVersionUID?

Видео: Защо добавяме serialVersionUID?

Видео: Защо добавяме serialVersionUID?
Видео: Защо да добавяме повече плодове и зеленчуци в храненето 2024, Ноември
Anonim

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

Освен това, защо използваме serialVersionUID?

Просто казано, на serialVersionUID е уникален идентификатор за Serializable класове. Това е използван по време на десериализацията на обект, за да се гарантира, че зареденият клас е съвместим със сериализирания обект. Ако не бъде намерен съответстващ клас, се хвърля InvalidClassException.

Освен по-горе, необходим ли е serialVersionUID? по подразбиране serialVersionUID изчислението е силно чувствително към детайлите на класа, които могат да варират в зависимост от реализациите на компилатора и мога по този начин води до неочаквани InvalidClassException s по време на десериализация. Следователно трябва да декларирате serialVersionUID защото ни дава повече контрол.

Освен това, каква е ползата от serialVersionUID 1l?

В serialVersionUID е универсален идентификатор на версия за Serializable клас. Десериализация използва това число, за да се гарантира, че зареден клас отговаря точно на сериализиран обект. Ако не бъде намерено съвпадение, тогава се хвърля InvalidClassException.

Какво се има предвид под serialVersionUID?

Java: Как да генерирам serialVersionUID

  1. команда serialver. JDK има вградена команда, наречена “serialver”, за автоматично генериране на serialVersionUID.
  2. Използвайте Eclispe IDE. Ако използвате Eclipse, преместете мишката върху класа за сериализация.
  3. Всичко, което искате. Просто посочете своя собствен serialVersionUID, дайте номер и добавете „L“отзад.

Препоръчано: