? Serienummeret versjonen ID er en funksjon i Java brukes når serieomkoding og deserializing et objekt. Serialisering er en mekanisme i Java som tillater brukere å representere objekter som en sekvens av bytes . Disse sekvenser av byte inneholder data om objektet , herunder skrive og informasjon om de data som er lagret i objektet. Serialisering er også en selvstendig prosess som gjør at gjenstander serialized i én plattform for å bli deserialisert i andre. Serialisering
Prosessen med serialisering støtter koding av et objekt og tillater brukere å lagre objekter og filer og overføre disse filene til et nettverk . Ulike teknologier og plattformer også bruke serialisering å bruke parametere for nettverksbygging prosessen. Serialisering er også en forutsetning for teknologier som automatisk aktiverer og passivate serveren objekter . Serialisering imidlertid ikke , overføre objektets klasse objekt eller skrive klassevariabler .
Seriell versjon IDer
Brukere bør legge til en seriell versjon ID når du oppretter en ny klasse . Dette garanterer endringer i klassen ved lagring av gjenstander . Imidlertid ikke tildele en seriell versjon ID til to forskjellige objektklasser ikke tillate brukere å deserialize lagrede filer. Med serienummer dataene, må objektet inneholder en bestemt forekomst av en klasse som statiske eller forbigående data .
Statisk og Transient data
med serienummer data lagret i en statisk variabel, må brukere med en klasse -spesifikke serialisering . Dette betyr at data assosiert med en klasse kan ikke serialiserer automatisk. Forbigående data , derimot , tillater brukere å tildele grupper av data uten serialisering . Brukere må bruke spesiell kode når du arbeider med forbigående data .
Warning
Modellen som brukes for serialisering er enkelt fordi det er et tomt grensesnitt . I tillegg serialisering omhandler data medlem av en klasse , ikke metodene innenfor den klassen. Før du legger til en seriell klasse , sikre data medlem er serialized . Ved bruk av ikke- serialiserbare klassen , skaper Java en " NotSerializableException " når du prøver å lagre objekter som ikke er gyldige .