Sadržaj:

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

Video: Zašto dodajemo serialVersionUID?

Video: Zašto dodajemo serialVersionUID?
Video: Мало кто знает о таком применении зажигалок! Отличные иди своими руками! 2024, Maj
Anonim

Zašto tako koristimo SerialVersionUID : SerialVersionUID je koristi se da osigura da tokom deserializacije ista klasa (koja je korištena tokom procesa serijalizacije) je napunjeno. Serijalizacija: U vrijeme serijalizacije, sa svakim JVM-om na strani pošiljatelja objekta će sačuvati jedinstveni identifikator.

Štaviše, zašto koristimo serialVersionUID?

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

Osim gore navedenog, da li je potreban serialVersionUID? default serialVersionUID izračunavanje je vrlo osjetljivo na detalje klase koji mogu varirati ovisno o implementaciji kompajlera, i mogu tako rezultirati neočekivanim InvalidClassException s tokom deserializacije. Stoga se morate izjasniti serialVersionUID jer nam to daje veću kontrolu.

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

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

Šta se podrazumijeva pod serialVersionUID?

Java: Kako generirati serialVersionUID

  1. naredba serialver. JDK ima ugrađenu naredbu koja se zove “serialver” za automatsko generiranje serialVersionUID.
  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čuje se: