Mga Detalye Paano awtomatikong makabuo ng serialVersionUID sa IntelliJ IDEA

Details How Automatically Generate Serialversionuid Intellij Idea



Kapag nagsusulat kami ng mga klase sa IntelliJ IDEA at ipinatupad ang Serializable interface, maaari naming makatagpo ang problemang ito:

  • Hindi nagawang awtomatikong makabuo serialVersionUID .

at serialVersionUID Ay isa pang napakahalagang larangan, dahil ang mekanismo ng serialization ng Java ay upang hatulan ang klase sa runtime. serialVersionUID Upang mapatunayan ang pagkakapare-pareho ng bersyon. Kapag deserializing, ilalagay ng JVM ang papasok na byte stream serialVersionUID Sa kaukulang entity (klase) ng lokal serialVersionUID Para sa paghahambing, kung ang pareho ay isinasaalang-alang na pare-pareho, maaari mong i-deserialize, kung hindi man maging isang hindi pagkakapare-pareho sa naka-serial na bersyon.



Pangkalahatan, kahulugan serialVersionUID Mayroong dalawang paraan, katulad ng:



  • Magpatibay ng default 1L, Partikular private static final long serialVersionUID = 1L
  • Bumuo ng isang batay sa pangalan ng klase, pangalan ng interface, mga pamamaraan ng miyembro, at mga katangian. 64 Ang hash na patlang ng kaunti, halimbawa private static final long serialVersionUID = XXXL

Ang serialization ng mga klase sa Java ay mayroon ding dalawang pangunahing layunin, katulad:



  • Permanenteng i-save ang byte na pagkakasunud-sunod ng object sa hard disk, karaniwang sa isang file
  • Ang isang pagkakasunud-sunod ng mga byte ng isang bagay ay naipadala sa network.

Dito, tingnan natin kung paano gamitin ang IntelliJ IDEA upang awtomatikong makabuo. serialVersionUID.

Hakbang 1: I-install GenerateSerialVersionUID Plugin

1



Tulad ng ipinakita sa itaas, i-click ang Preferences, ipasok ang mga sumusunod interface

dalawa

Dito, pumili Plugins At maghanap GenerateSerialVersionUID Kung hindi mo makita ang plugin na ito, maaari kang mag-click Search in repositories Maghanap:

3

Tulad ng ipinakita sa itaas, i-click ang install, maaari mong mai-install ang plugin na ito.

Hakbang 2: I-set up Inspections Mga Tampok

4

Tulad ng ipinakita sa itaas, ipasok ang Default Settings, sa Inspections Sa pahina ng mga setting, suriin ang Serializable class without 'serialVersionUID' At maaari ding maging Severity Itakda ang mabilis na antas, tulad ng WarningError Etc., Ang default ay Warning Inirerekomenda din Warning Mga pahiwatig sa antas.

5

Lumikha ng isang klase at ipatupad ito tulad ng ipinakita sa itaas Serializable Interface, pagkatapos ay pindutin ang alt + Enter Key, maaari kang makatanggap ng prompt at pagkatapos ay pumili ng SerialVersionUID

6

Tulad ng ipinakita sa itaas, malinaw na sinamantala namin ang awtomatikong pagbuo sa IntelliJ IDEA serialVersionUID La!

Muling nai-print na mapagkukunan: https://blog.csdn.net/qq_35246620/article/details/77686098