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
, Partikularprivate 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, halimbawaprivate 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
Tulad ng ipinakita sa itaas, i-click ang Preferences
, ipasok ang mga sumusunod interface :
Dito, pumili Plugins
At maghanap GenerateSerialVersionUID
Kung hindi mo makita ang plugin na ito, maaari kang mag-click Search in repositories
Maghanap:
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
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 Warning
、 Error
Etc., Ang default ay Warning
Inirerekomenda din Warning
Mga pahiwatig sa antas.
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
:
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