INHOUDSOPGAWE:

Hoekom voeg ons serialVersionUID by?
Hoekom voeg ons serialVersionUID by?

Video: Hoekom voeg ons serialVersionUID by?

Video: Hoekom voeg ons serialVersionUID by?
Video: Presentatie + demo over Wicket door Erik Berndt Scheper 2024, November
Anonim

Hoekom so ons gebruik SerialVersionUID : SerialVersionUID is gebruik om te verseker dat tydens deserialisering dieselfde klas (wat tydens serialiseringsproses gebruik is) is gelaai. Serialisering: Ten tyde van serialisering, met elke voorwerpsenderkant JVM sal stoor 'n unieke identifiseerder.

Verder, hoekom gebruik ons serialVersionUID?

Eenvoudig gestel, die serialVersionUID is 'n unieke identifiseerder vir serialiseerbare klasse. Dit is gebruik word tydens die deserialisering van 'n voorwerp, om te verseker dat 'n gelaaide klas versoenbaar is met die geserialiseerde voorwerp. As geen ooreenstemmende klas gevind word nie, word 'n InvalidClassException gegooi.

Behalwe hierbo, is serialVersionUID nodig? die verstek serialVersionUID berekening is hoogs sensitief vir klasbesonderhede wat kan wissel na gelang van samestellerimplementerings, en kan lei dus tot onverwagte InvalidClassException s tydens deserialisering. Daarom moet jy verklaar serialVersionUID want dit gee ons meer beheer.

Behalwe dit, wat is die gebruik van serialVersionUID 1l?

Die serialVersionUID is 'n universele weergawe-identifiseerder vir 'n serialiseerbare klas. Deserialisering gebruike hierdie nommer om te verseker dat 'n gelaaide klas presies ooreenstem met 'n geserialiseerde voorwerp. As geen passing gevind word nie, word 'n InvalidClassException gegooi.

Wat word bedoel met serialVersionUID?

Java: Hoe om serialVersionUID te genereer

  1. serialver opdrag. JDK het 'n ingeboude opdrag genaamd " serialver " om die serialVersionUID outomaties te genereer.
  2. Gebruik Eclippe IDE. As jy Eclipse gebruik, beweeg jou muis oor die serialiseringsklas.
  3. Enige iets wat jy wil hê. Spesifiseer net jou eie serialVersionUID, gee 'n nommer en voeg 'n "L" agter.

Aanbeveel: