Pretože enum sú automaticky serializovateľné (pozri dokumentáciu Javadoc API pre Enum), nie je potrebné explicitne pridávať klauzulu „implements Serializable“za deklaráciu enumu. Po odstránení sa zobrazí príkaz import pre java. io. Serializovateľné rozhranie možno tiež odstrániť.
Dajú sa všetky triedy Java serializovať?
Iba triedy , ktoré implementujú serializovateľné, môžu byť serializovanéKeď trieda implementuje serializovateľné rozhranie, všetky jej podtriedy sú tiež serializovateľné. Ale keď má objekt odkaz na iný objekt, tieto objekty musia implementovať serializovateľné rozhranie samostatne.
Môže mať enum špeciálne znaky Java?
Enum konštanty musia byť platné Java identifikátory. Môžete prepísať toString, ak chcete, aby sa zobrazovali inak.
Je HashSet serializovateľná Java?
2 odpovede. HashSet je serializable [Dokumentácia], pokiaľ sú všetky objekty, ktoré obsahuje, serializovateľné, takže sa musíte uistiť, že trieda Address je serializovateľná.
Môže enum zdediť Java?
Java enum je druh kúzla kompilátora. V bajtovom kóde je každý enum reprezentovaný ako trieda, ktorá rozširuje abstraktnú triedu java. … Enum a má niekoľko statických členov. Preto enum nemôže rozšíriť žiadnu inú triedu alebo enum: neexistuje žiadne viacnásobné dedičstvo.