İki sinifdə eyni serialVersionUID ola bilərmi?
İki sinifdə eyni serialVersionUID ola bilərmi?

Video: İki sinifdə eyni serialVersionUID ola bilərmi?

Video: İki sinifdə eyni serialVersionUID ola bilərmi?
Video: 23 YASLI QIZ TIK TOK CEKERKEN YIXILARAQ OLDU 2024, Aprel
Anonim

Bəli, ola bilər iki fərqli dərsləri ola bilər the eyni serialVersionUID dəyər. Ancaq hər biri üçün unikal birini istifadə etməyə üstünlük verin sinif . Həmçinin dəyər olaraq 1-dən çox 8-10 rəqəmli daha uzun bir rəqəmdən istifadə edin.

Beləliklə, serialVersionUID nədir?

Sadəcə olaraq, serialVersionUID Seriallaşdırıla bilən siniflər üçün unikal identifikatordur. Bu, yüklənmiş sinfin seriallaşdırılmış obyektlə uyğun olmasını təmin etmək üçün obyektin seriyadan çıxarılması zamanı istifadə olunur.

Eynilə, serialVersionUID 1l-in istifadəsi nədir? The serialVersionUID Serializasiya edilə bilən sinif üçün universal versiya identifikatorudur. Deserializasiya istifadə edir yüklənmiş sinifin seriallaşdırılmış obyektə tam uyğun olmasını təmin etmək üçün bu nömrə. Heç bir uyğunluq tapılmazsa, InvalidClassException atılır.

Eynilə, soruşulur ki, serialVersionUID lazımdırmı?

default serialVersionUID hesablama kompilyator tətbiqlərindən asılı olaraq dəyişə bilən sinif detallarına yüksək həssasdır və bacarmaq beləliklə sıradan çıxarma zamanı gözlənilməz InvalidClassException s ilə nəticələnir. Ona görə də siz bəyan etməlisiniz serialVersionUID çünki bizə daha çox nəzarət edir.

serialVersionUID-in seriallaşdırma prosesində rolu nədir?

ərzində serializasiya , java işləmə vaxtı hər biri ilə versiya nömrəsini əlaqələndirir seriallaşdırıla bilər sinif. Bu nömrə zəng etdi serialVersionUID , göndəricinin və qəbuledicinin a seriallaşdırılıb obyekt həmin obyekt üçün uyğun olan sinifləri yükləmişdir serializasiya.

Tövsiyə: