Sisällysluettelo:

Onko enumeiden oltava sarjoitettavissa?
Onko enumeiden oltava sarjoitettavissa?
Anonim

Koska enumit ovat automaattisesti serialisoitavissa (katso Javadoc API -dokumentaatio Enumille), "implements Serializable" -lausetta ei tarvitse erikseen lisätä enum-ilmoituksen jälkeen. … Se, että serialver palauttaa 0L:n enumin serialVersionUID:lle, osoittaa, että enum on todellakin serialoitavissa.

Onko sarjoittaminen tarpeen?

Serialisointia käytetään yleensä Kun tulee tarve lähettää tietosi verkon kautta tai tallentaa tiedostoihin Tiedoilla tarkoitan objekteja enkä tekstiä. Nyt ongelmana on verkkoinfrastruktuurisi ja kiintolevysi ovat laitteistokomponentteja, jotka ymmärtävät bittejä ja tavuja, mutta eivät JAVA-objekteja.

Voidaanko enum serialisoida C?

Serialisointi ja deserialisointi mukautettuun merkkijonoon voidaan tehdä kahdessa vaiheessa. Ensimmäinen on lisätä attribuutti kaikkiin numeroarvoihin, mikä antaa ensisijaisen merkkijonokuvauksen. Sitten Json. NET käsketään sarjoittamaan/deserialoimaan enum-arvon merkkijonona [JsonConverter(typeof(StringEnumConverter))]-attribuutilla.

Pitäisikö sinun käyttää enumeja Javassa?

Enumit ovat vakioluetteloita. Kun tarvitset enn alta määritetyn luettelon arvoista, jotka edustavat jonkinlaista numeerista tai tekstimuotoista dataa, sinun tulee käyttää enumia. Sinun tulee aina käyttää enumeita, kun muuttuja (etenkin menetelmäparametri) voi ottaa vain yhden pienestä mahdollisten arvojen joukosta.

Onko enumeiden oltava staattisia?

Jokainen enum-vakio on aina implisiittisesti julkinen staattinen lopullinen. Koska se on staattinen, voimme käyttää sitä käyttämällä luetteloa Nimi.

Suositeltava: