Mundarija:

Nima uchun serialVersionUID qo'shamiz?
Nima uchun serialVersionUID qo'shamiz?

Video: Nima uchun serialVersionUID qo'shamiz?

Video: Nima uchun serialVersionUID qo'shamiz?
Video: Otalar so'zi - Ota qarg'ishi o'q (Nima uchun?) | Оталар сузи - Ота каргиши ук (Нима учун?) 2024, May
Anonim

Nega shunday biz SerialVersionUID dan foydalanamiz : SerialVersionUID hisoblanadi deserializatsiya paytida bir xil sinfni (seriyalash jarayonida ishlatilgan) ta'minlash uchun foydalaniladi. hisoblanadi yuklangan. Seriyalashtirish: Seriyalashtirish vaqtida, har bir ob'ekt jo'natuvchi tomoni JVM bilan bo'ladi Noyob identifikatorni saqlang.

Bundan tashqari, nima uchun biz serialVersionUID dan foydalanamiz?

Oddiy qilib aytganda, serialVersionUID Serializable sinflar uchun noyob identifikatordir. Bu ishlatilgan ob'ektni seriyadan chiqarish paytida, yuklangan sinf ketma-ketlashtirilgan ob'ekt bilan mos kelishini ta'minlash uchun. Agar mos keladigan sinf topilmasa, InvalidClassException tashlanadi.

Yuqoridagilardan tashqari, serialVersionUID kerakmi? standart serialVersionUID hisoblash kompilyator ilovalariga qarab farq qilishi mumkin bo'lgan sinf tafsilotlariga juda sezgir va mumkin Shunday qilib, seriyani bekor qilish paytida kutilmagan InvalidClassException s paydo bo'ladi. Shuning uchun siz e'lon qilishingiz kerak serialVersionUID chunki bu bizga ko'proq nazorat beradi.

Bundan tashqari, serialVersionUID 1l dan qanday foydalanish kerak?

The serialVersionUID Serializable sinfi uchun universal versiya identifikatoridir. Seriyadan chiqarish foydalanadi yuklangan sinf ketma-ketlashtirilgan ob'ektga to'liq mos kelishini ta'minlash uchun bu raqam. Hech qanday moslik topilmasa, InvalidClassException tashlanadi.

serialVersionUID nimani anglatadi?

Java: serialVersionUID qanday yaratiladi

  1. serialver buyrug'i. JDK-da serialVersionUID-ni avtomatik ravishda yaratish uchun "serialver" deb nomlangan o'rnatilgan buyruq mavjud.
  2. Eclispe IDE dan foydalaning. Agar siz Eclipse-dan foydalanayotgan bo'lsangiz, sichqonchani ketma-ketlashtirish sinfiga olib boring.
  3. Siz xohlagan narsa. O'zingizning serialVersionUID-ni belgilang, raqam bering va orqasiga "L" qo'shing.

Tavsiya: