Talaan ng mga Nilalaman:

Bakit kami nagdaragdag ng serialVersionUID?
Bakit kami nagdaragdag ng serialVersionUID?

Video: Bakit kami nagdaragdag ng serialVersionUID?

Video: Bakit kami nagdaragdag ng serialVersionUID?
Video: ТОП 16 ГЕРОЕВ, усиливающих ФИЗ. и МАГ. ЗАЩИТУ! 2024, Mayo
Anonim

Bakit kaya gumagamit kami ng SerialVersionUID : Ang SerialVersionUID ay ginamit upang matiyak na sa panahon ng deserialization ang parehong klase (na ginamit sa proseso ng serialize) ay puno. Serialization: Sa oras ng serialization, sa bawat object sender side JVM kalooban mag-save ng Natatanging Identifier.

Higit pa rito, bakit tayo gumagamit ng serialVersionUID?

Sa madaling salita, ang serialVersionUID ay isang natatanging identifier para sa mga Serializable na klase. Ito ay ginamit sa panahon ng deserialization ng isang bagay, upang matiyak na ang isang na-load na klase ay tugma sa serialized na bagay. Kung walang nakitang katugmang klase, itatapon ang isang InvalidClassException.

Sa tabi sa itaas, kailangan ba ng serialVersionUID? ang default serialVersionUID ang computation ay lubhang sensitibo sa mga detalye ng klase na maaaring mag-iba depende sa mga pagpapatupad ng compiler, at pwede kaya nagreresulta sa hindi inaasahang InvalidClassException s sa panahon ng deserialization. Samakatuwid, dapat mong ipahayag serialVersionUID dahil binibigyan tayo nito ng higit na kontrol.

Sa tabi nito, ano ang gamit ng serialVersionUID 1l?

Ang serialVersionUID ay isang unibersal na identifier ng bersyon para sa isang Serializable na klase. Deserialization gamit ang numerong ito upang matiyak na ang isang na-load na klase ay eksaktong tumutugma sa isang serialized na bagay. Kung walang nakitang tugma, itatapon ang isang InvalidClassException.

Ano ang ibig sabihin ng serialVersionUID?

Java: Paano bumuo ng serialVersionUID

  1. utos ng serialver. Ang JDK ay may build in command na tinatawag na " serialver " upang awtomatikong buuin ang serialVersionUID.
  2. Gamitin ang Eclispe IDE. Kung gumagamit ka ng Eclipse, ilipat ang iyong mouse sa klase ng serialization.
  3. Anumang nais mo. Tukuyin lang ang sarili mong serialVersionUID, magbigay ng numero at magdagdag ng “L” sa likod.

Inirerekumendang: