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 | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Spring in Action this week in the Spring forum!
JavaRanch » Java Forums » Java » Java in General
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: 1778
    
    7

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: 3681
    
  16
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: 8
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.

 
jQuery in Action, 2nd edition
 
subject: is enum type serializable by default?