Мазмұны:

Неліктен serialVersionUID қосамыз?
Неліктен serialVersionUID қосамыз?

Бейне: Неліктен serialVersionUID қосамыз?

Бейне: Неліктен serialVersionUID қосамыз?
Бейне: Еркін Нұржанов - Неліктен 2024, Мамыр
Anonim

Неге солай біз SerialVersionUID пайдаланамыз : SerialVersionUID болып табылады сериядан шығару кезінде бір сыныпты (серияландыру процесінде пайдаланылған) қамтамасыз ету үшін пайдаланылады. болып табылады жүктелді. Серияландыру: Сериалдау кезінде, әрбір нысан жіберуші жағында JVM ерік Бірегей идентификаторды сақтаңыз.

Сонымен қатар, неліктен serialVersionUID пайдаланамыз?

Қарапайым тілмен айтқанда, serialVersionUID серияланатын сыныптар үшін бірегей идентификатор болып табылады. Бұл пайдаланылады жүктелген сыныптың серияланған нысанмен үйлесімді болуын қамтамасыз ету үшін нысанды сериядан шығару кезінде. Сәйкес класс табылмаса, InvalidClassException шығарылады.

Жоғарыда көрсетілгеннен басқа, serialVersionUID қажет пе? әдепкі serialVersionUID есептеу компиляторды іске асыруға байланысты өзгеруі мүмкін класс мәліметтеріне өте сезімтал және алады осылайша сериядан шығару кезінде күтпеген InvalidClassException пайда болады. Сондықтан сіз жариялауыңыз керек serialVersionUID өйткені ол бізге көбірек бақылау береді.

Бұдан басқа, serialVersionUID 1l не үшін қолданылады?

The serialVersionUID серияланатын класс үшін әмбебап нұсқа идентификаторы болып табылады. Сериядан шығару пайдаланады жүктелген класс серияланған нысанға дәл сәйкес келетініне көз жеткізу үшін бұл сан. Сәйкестік табылмаса, InvalidClassException жіберіледі.

serialVersionUID нені білдіреді?

Java: serialVersionUID қалай жасауға болады

  1. serialver командасы. JDK-да serialVersionUID автоматты түрде жасау үшін « serialver » деп аталатын құрастыру пәрмені бар.
  2. Eclispe IDE пайдаланыңыз. Eclipse пайдалансаңыз, тінтуірді сериялау класының үстіне жылжытыңыз.
  3. Қалағаныңыздың бәрі. Жай ғана өзіңіздің serialVersionUID көрсетіңіз, санды беріңіз және артына «L» қосыңыз.

Ұсынылған: