Екі сыныпта бірдей serialVersionUID болуы мүмкін бе?
Екі сыныпта бірдей serialVersionUID болуы мүмкін бе?

Бейне: Екі сыныпта бірдей serialVersionUID болуы мүмкін бе?

Бейне: Екі сыныпта бірдей serialVersionUID болуы мүмкін бе?
Бейне: БІРДЕЙ ЕКІ МАЙ ШАМ ЖАНА БАСТАДЫ // Математикалық сауаттылық // Күрделі есеп №21 // Альсейтов 2024, Қараша
Anonim

Иә, бұл мүмкін екі әртүрлі сыныптар болуы мүмкін the бірдей serialVersionUID мән. Бірақ әрқайсысы үшін бірегейін пайдалануды жөн көреді сынып . Сондай-ақ мән ретінде жай 1 емес, 8-10 таңбалы ұзынырақ біреуін пайдаланыңыз.

Демек, serialVersionUID дегеніміз не?

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

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

Сол сияқты, serialVersionUID қажет пе?

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

Сериализация процесінде serialVersionUID рөлі қандай?

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

Ұсынылған: