Sisukord:

Kas enumid peavad olema jadatavad?
Kas enumid peavad olema jadatavad?
Anonim

Kuna enumid on automaatselt serialiseeritavad (vt Javadoc API dokumentatsiooni Enumi kohta), ei ole vaja enumi deklaratsiooni järel sõnaselgelt lisada klauslit "implements Serializable". … Asjaolu, et serialver tagastab enumi serialVersionUID jaoks 0L, näitab, et enum on tõepoolest jadatav.

Kas serialiseerimine on vajalik?

Serialiseerimist kasutatakse tavaliselt Kui tekib vajadus saata oma andmed üle võrgu või salvestada failidesse Andmete all pean silmas objekte, mitte teksti. Nüüd on probleemiks teie võrguinfrastruktuur ja teie kõvaketas on riistvarakomponendid, mis mõistavad bitte ja baite, kuid mitte JAVA objekte.

Kas enumi saab serialiseerida C?

Serialiseerimist ja deserialiseerimist kohandatud stringiks saab teha kahe sammuga. Esimene on lisada atribuut kõigile loendi väärtustele, mis annab eelistatud stringi vastendamise. Seejärel kästakse Json. NET-il serialiseerida/deserialiseerida enumi väärtus stringina atribuudiga [JsonConverter(typeof(StringEnumConverter))].

Kas peaksite Javas kasutama enume?

Enumid on konstantide loendid. Kui vajate eelmääratletud väärtuste loendit, mis esindavad mingisuguseid arv- või tekstiandmeid, peaksite kasutama loendit. Kui muutuja (eriti meetodi parameeter) saab väikesest võimalike väärtuste hulgast võtta ainult ühe, peaksite alati kasutama enum.

Kas enumid peavad olema staatilised?

Iga enum-konstant on alati kaudselt avalik staatiline lõplik. Kuna see on staatiline, pääseme sellele juurde loendi Name abil.

Soovitan: