aspose file tools
The moose likes Java in General and the fly likes is enum type serializable by default? Big Moose Saloon
  Search | Java FAQ | Recent Topics
Register / Login


JavaRanch » Java Forums » Java » Java in General
Reply Bookmark "is enum type serializable by default?" Watch "is enum type serializable by default?" New topic
Author

is enum type serializable by default?

Balaji Natarajan
Greenhorn

Joined: Nov 24, 2007
Posts: 29
Hi all,
I am creating an enum type (public enum ApplicationEnum) and using it as a class member in a domain object. Is this ApplicationEnum (which is of type enum) is serializable by default or do i have to explicitly declare the enum ApplicationEnum as Serializable.

Lastly, is enum involved in a Serialization mess?

Thanks aton for all your help.

Regards,
Balaji N


Best Regards,<br />Balaji Natarajan<br /> <br />SCJP 1.5 100%<br />SCWCD 1.5 92%<br />SCBCD (In Progress)
Jelle Klap
Bartender

Joined: Mar 10, 2008
Posts: 724

Sun's enum tutorial:
All enums implicitly extend java.lang.Enum.


java.lang.Enum Javadoc:
All Implemented Interfaces: Serializable, Comparable<E>



[ August 22, 2008: Message edited by: Jelle Klap ]

Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.
Joanne Neal
Rancher

Joined: Aug 05, 2005
Posts: 2499
Originally posted by Balaji Natarajan:
I am creating an enum type (public enum ApplicationEnum) and using it as a class member in a domain object. Is this ApplicationEnum (which is of type enum) is serializable by default or do i have to explicitly declare the enum ApplicationEnum as Serializable.


Write a piece of code that creates an instance of your enum and then uses instanceof to check if it implements the Serializable interface.

Edit - or you could look at the documentation

Originally posted by Balaji Natarajan:
Lastly, is enum involved in a Serialization mess?


What do you mean by 'a Serialization mess' ?
[ August 22, 2008: Message edited by: Joanne Neal ]

Joanne
Balaji Natarajan
Greenhorn

Joined: Nov 24, 2007
Posts: 29
Thanks for your replies.

i meant would enums be involved in Serialization?
Sorry for the language used.

Now i understood that it will be taking part in serialization since it is serializabe.

Thanks for your help.
Towid Khan
Greenhorn

Joined: Apr 12, 2008
Posts: 7
an easy way to find if a type (e.g. class,enum ) is serializable or not. is to use the serialver command

http://download.oracle.com/javase/1.4.2/docs/tooldocs/solaris/serialver.html

if a type is not serializable, it will print out an error message, otherwise you will get the serialVersionUID.

 
 
subject: is enum type serializable by default?
 
WebSphere development made easy
without the weight of IBM tools
http://www.myeclipseide.com