Введение в SerialVersionuid
Когда дело доходит до передачи объектов во время перепрограммирования, мы примем технологию сериализации посредством сериализации процесс преобразования информации о состоянии объекта в форму, которая может быть сохранена или передана. В Java мы можем сериализовать объекты, внедряя сериализуемый интерфейс, а SerialVersionUID является незаменимой ролью в механизме сериализации Java. Мы можем проверить согласованность версии, оценив сериоверсионуд класса во время выполнения. При десериализации JVM сравнит SerialVersionUID в пропущенном байтовом потоке с сериальноверсиидом локальной соответствующей сущности (класс). Если то же самое считается последовательным, это может быть опустошен, в противном случае произойдет исключение с непоследовательными версиями сериализации.
Когда мы используем IntelliJ Idea, чтобы написать классы и внедрить сериализуемый (сериализованный) интерфейс, мы можем столкнуться с такой проблемой, то есть:
SerialVersionuid не может быть создан автоматически .
serialVersionUID является еще одним очень важным полем, потому что механизм сериализации Java проверяет serialVersionUID класса во время выполнения, чтобы проверить согласованность версии. При десериализации JVM сравнит serialVersionUID в пропущенном байтовом потоке с serialVersionUID локальной соответствующей сущности (класс). Если то же самое считается последовательным, это может быть опустошен, в противном случае произойдет исключение с непоследовательными версиями сериализации.
Вообще говоря, есть два способа определения serialVersionUID , а именно:
1L , в частности, private static final long serialVersionUID = 1L;64 -битное хэш -поле на основе имени класса, имени интерфейса, методов и атрибутов члена, например, private static final long serialVersionUID = XXXL;Есть две основные цели для сериализации классов Java, а именно:
Здесь давайте посмотрим, как использовать INTELLIJ IDEA, чтобы автоматически генерировать serialVersionUID .
Шаг 1: Установите плагин Generateserialversionuid
Как показано на приведенном выше рисунке, нажмите Preferences , чтобы ввести следующий интерфейс:
Здесь выберите Plugins и найдите GenerateSerialVersionUID . Если вы не найдете этот плагин, вы можете нажать Search in repositories для поиска:
Как показано на рисунке выше, нажмите install , чтобы установить, чтобы установить этот плагин.
Шаг 2: Установите функцию проверки
Как показано на приведенном выше рисунке, введите Default Settings , на странице настроек Inspections проверьте Serializable class without 'serialVersionUID' , и вы также можете установить уровни приглашения на Severity , такие как Warning , Error и т. Д., Которые по умолчанию Warning . Также рекомендуется выбрать подсказки уровня Warning .
Как показано на приведенном выше рисунке, создайте класс и реализуйте Serializable интерфейс, затем нажмите alt + Enter , чтобы получить подсказку, и выберите SerialVersionUID :
Как показано на рисунке выше, мы, очевидно, использовали идею IntelliJ для автоматического генерации serialVersionUID !
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.