Описание тега serialversionuid
NoneSerialVersionUID - это необязательный атрибут классов Java, указывающий версию стандартного формата сериализации / десериализации. Используется для обнаружения несовместимости сериализованного объекта с процессом / классом десериализации.
4
ответа
Как serialVersionUID сериализуется в Java?
Члены класса (статические) не могут быть сериализованы. Причина очевидна - они не удерживаются объектом (ами) класса. Поскольку они связаны с классом (а не с объектом этого класса), они хранятся отдельно от объекта. serialVersionUID объявлен как ста…
17 дек '12 в 17:28
2
ответа
Рекомендовать объявление константы через интерфейс
Я некоторое время играл с сериализуемым интерфейсом для моего маленького любимого проекта, и я часто замечаю предупреждение о том, как я должен определять static final long serialVersionID, Я искал способ заставить мои собственные интерфейсы выдават…
17 мар '13 в 05:32
2
ответа
Предупреждение о поле serialVersionUID в затмении
Я только что начал на AWT и сделал простую программу в нем, она отлично работает, но в затмении показывает предупреждающее сообщение, которое я не понимаю: Сериализуемый класс TestGUI не объявляет статическое окончательное поле serialVersionUID типа…
15 июн '12 в 14:27
2
ответа
Хеш-код как serialVersionUid
Я прочитал в статье, что по умолчанию serialVersionUid, предоставляемый JVM, является хеш-кодом объекта. Если мы не переопределим метод хеш-кода в классе, как будет вычисляться хеш-код во время десериализации, поскольку обычно хеш-код является адрес…
21 ноя '18 в 05:10
6
ответов
Как десериализовать объект сохранился в БД сейчас, когда объект имеет другой serialVersionUID
У моего клиента есть база данных Oracle, и объект был сохранен как поле большого двоичного объекта через objOutStream.writeObject, теперь объект имеет другой serialVersionUID (даже если у объекта нет изменений, возможно, другая версия jvm) и при поп…
27 апр '09 в 22:02
4
ответа
Должен ли абстрактный класс иметь serialVersionUID
В Java, если класс реализует Serializable, но является абстрактным, должен ли он иметь serialVersionUID, давно объявленный, или подклассам требуется только это? В этом случае действительно подразумевается, что все подклассы имеют дело с сериализацие…
21 май '09 в 14:37
1
ответ
Какой контент использует getSerialVersionUID для определения UID?
Итак, у меня есть большой проект, который сериализует многие вещи при сохранении конфигурации, и мне пришлось сделать редизайн большого ее раздела. Поскольку я уже определил поле serialVersionUID для многих классов, я хотел знать, для каких файлов м…
18 сен '14 в 19:04
1
ответ
Java: Почему мой экземпляр объекта имеет два serialVersionUID?
Я работаю с Glassfish 3.1.2.2, eclipse-link в качестве поставщика JPA и Java JDK-6u31. Мое приложение является трехуровневым с отдельным клиентом Swing, работающим на собственной JVM на клиентских компьютерах. Связь с EJB через поиск JNDI и интерфей…
29 ноя '12 в 19:29
1
ответ
Сериализуемый класс не найден. CLASSNAME выдает ошибку при перемещении пакета класса (даже если в классе указан serialVersionUID)
Я работаю с Redis(через Redisson) У меня есть класс DTO, который я сериализую десериализации в Redis, кодек, который я использую: org.redisson.codec.FstCodec когда я перемещаю класс в другое пространство имен, несмотря на явную установку: serialVers…
19 янв '19 в 12:07
1
ответ
Требуется ли serialVersioUID в интерфейсах (надеюсь, нет)?
Мое понимание serialVersionUID применимо только к классам, потому что мы можем создать объект только для классов, а концепция serialVersionUID предназначена для сериализации и десериализации объекта.
22 май '10 в 10:11
2
ответа
Версирование маринованного объекта
Я работаю над проектом, в котором у нас есть большое количество объектов, которые сериализуются и сохраняются на диск, используя pickle/cPickle, По мере продвижения проекта (после выпуска для клиентов в полевых условиях), вероятно, что будущие функц…
02 мар '10 в 05:45
1
ответ
serialVersionUID в сгенерированном коде swagger-codegen-maven-plugin
Я использую swagger-codegen-2.1.6 и успешно сгенерировал сериализованные классы моделей через swagger-codegen-maven-plugin, используя serializableModel configOptions. Тем не менее, я не вижу serialVersionUID, добавленного к классам, и при этом я не …
30 ноя '16 в 22:15
2
ответа
Преимущество генерируемого serialVersionID вместо 1L, 2L,
У меня есть дискуссия с коллегой о serialVersionUID сериализуемых классов: он всегда начинается с serialVersionUID = 1L а затем увеличивает его на единицу, когда происходят значительные изменения в классе. Классы JDK всегда, кажется, используют боле…
15 ноя '16 в 16:53
1
ответ
Java: должны ли сериализуемые внутренние и анонимные классы иметь SerialVersionUID?
Хотя в настоящее время я не планирую сериализовать что-либо, я даю всем сериализуемым внешним классам, а также статическим вложенным классам SerialVersionUIDпотому что это правильный способ сделать это. Тем не менее, я прочитал здесь, что Сериализац…
18 мар '13 в 12:44
1
ответ
Где я могу изменить параметр в Eclipse, чтобы он генерировал serialVersionUID для сериализуемых классов?
Я хочу, чтобы Eclipse генерировал serialVersionUID для классов, которые реализуют Serializable, Однако мой экземпляр Eclipse не выдает мне предупреждение или ошибку при создании класса, который реализует Serializable, Кроме того, он не дает предложе…
24 авг '12 в 01:48
4
ответа
Java - изменение serialVersionUID двоичного сериализованного объекта
Несколько месяцев назад я сериализовал объект java.io.Serializable в файл. Теперь мне нужно прочитать содержимое, но с тех пор serialVersionUID изменился, и теперь я получаю сообщение об ошибке "несовместимость классов". Я точно знаю, что ни один из…
14 янв '09 в 22:14
3
ответа
Почему serialVersionUID не генерируется автоматически?
Почему не serialVersionUID автоматически генерируется? Я столкнулся с проблемой на сервере приложений, где, очевидно, кэшировался старый класс.
25 авг '10 в 19:44
0
ответов
Какой наиболее подходящий модификатор доступа для serialVersionUID
Укороченная версия: Какой самый подходящий модификатор доступа для serialVersionUID? Eclipse по умолчанию является приватным, но есть ли что-то не так с его настройкой на что-то более заметное? Фон: Я пишу библиотеку, которая сильно расширяет ArrayL…
10 июл '15 в 16:38
1
ответ
Сериализованная лямбда и нет serialVersionUID?
Я пытаюсь узнать, как сериализация работает с Java и его последней версией. Я пытаюсь сериализовать лямбду следующим образом: Runnable r = (Runnable & Serializable)() -> {System.out.println("This is a test");}; Но я замечаю, что у меня нет пр…
13 апр '15 в 22:05
6
ответов
Явный serialVersionUID считается вредным?
Я, вероятно, рискую понизить это. Мне кажется, что явно указывать serialVersionUID для новых классов плохо. Рассмотрим два случая не изменять его, когда макет должен был быть изменен, и изменять его, когда он не должен был это делать. Не изменяется,…
07 янв '09 в 10:00