Sadržaj:

Zašto dodajemo serialVersionUID?
Zašto dodajemo serialVersionUID?

Video: Zašto dodajemo serialVersionUID?

Video: Zašto dodajemo serialVersionUID?
Video: Zašto je bitno da imamo hrane viška u košnicama? 2024, Svibanj
Anonim

Zašto koristimo SerialVersionUID : SerialVersionUID je koristi se kako bi se osiguralo da tijekom deserializacije ista klasa (koja je korištena tijekom procesa serijalizacije) je natovaren. Serijalizacija: u vrijeme serijalizacije, sa svakim JVM-om na strani pošiljatelja htjeti spremite jedinstveni identifikator.

Nadalje, zašto koristimo serialVersionUID?

Jednostavno rečeno, serialVersionUID je jedinstveni identifikator za klase koje se mogu serijalizirati. Ovo je korišteni tijekom deserializacije objekta, kako bi se osiguralo da je učitana klasa kompatibilna sa serijaliziranim objektom. Ako nije pronađena odgovarajuća klasa, izbacuje se iznimka InvalidClassException.

Osim gore navedenog, je li potreban serialVersionUID? zadano serialVersionUID računanje je vrlo osjetljivo na detalje klase koji mogu varirati ovisno o implementaciji prevoditelja, i limenka tako rezultirati neočekivanim InvalidClassException s tijekom deserializacije. Stoga se morate izjasniti serialVersionUID jer nam daje veću kontrolu.

Osim ovoga, čemu služi serialVersionUID 1l?

The serialVersionUID je univerzalni identifikator verzije za klasu serializable. Deserializacija koristi ovaj broj kako bi se osiguralo da učitana klasa točno odgovara serijaliziranom objektu. Ako nije pronađeno podudaranje, izbacuje se iznimka InvalidClassException.

Što znači serialVersionUID?

Java: Kako generirati serialVersionUID

  1. naredba serialver. JDK ima ugrađenu naredbu koja se zove “serialver” za automatsko generiranje serialVersionUID-a.
  2. Koristite Eclispe IDE. Ako koristite Eclipse, pomaknite miš preko klase serijalizacije.
  3. Sve što želite. Samo navedite svoj vlastiti serialVersionUID, dajte broj i dodajte "L" iza.

Preporučeni: