Obsah:

Musí být výčty serializovatelné?
Musí být výčty serializovatelné?
Anonim

Protože výčty jsou automaticky serializovatelné (viz dokumentace Javadoc API pro Enum), není potřeba explicitně přidávat klauzuli „implements Serializable“za deklaraci výčtu. … Skutečnost, že serialver vrací 0L pro serialVersionUID výčtu, znamená, že výčet je skutečně serializovatelný.

Je nutné serializovat?

Serializace se obvykle používá Když nastane potřeba poslat svá data přes síť nebo uložená v souborech Data mám na mysli objekty a ne text. Problémem je nyní vaše síťová infrastruktura a váš pevný disk jsou hardwarové komponenty, které rozumí bitům a bajtem, ale ne objektům JAVA.

Lze enum serializovat C?

Serializaci a deserializaci na vlastní řetězec lze provést ve dvou krocích. První je přidat atribut ke všem hodnotám enum, který dává preferované mapování řetězců. Poté dostane Json. NET pokyn, aby serializoval/deserializoval hodnotu enum jako řetězec s atributem [JsonConverter(typeof(StringEnumConverter))].

Měli byste používat výčty v Javě?

Výčety jsou seznamy konstant. Pokud potřebujete předdefinovaný seznam hodnot, které představují nějaký druh číselných nebo textových dat, měli byste použít výčet. Výčty byste měli používat vždy, když proměnná (zejména parametr metody) může odebrat pouze jednu z malého souboru možných hodnot.

Musí být výčty statické?

Každá konstanta výčtu je vždy implicitně veřejná statická konečná. Protože je statický, můžeme k němu přistupovat pomocí názvu výčtu.

Doporučuje: