This week's giveaway is in the Android forum.
We're giving away four copies of Android Security Essentials Live Lessons and have Godfrey Nolan on-line!
See this thread for details.
The moose likes Beginning Java and the fly likes Serializable interface implementation Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Android Security Essentials Live Lessons this week in the Android forum!
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "Serializable interface implementation" Watch "Serializable interface implementation" New topic
Author

Serializable interface implementation

Mansukhdeep Thind
Ranch Hand

Joined: Jul 27, 2010
Posts: 1157

Hi

Whenever we implement the Serializable interface while writing a JavaBean class, I have seen that invariably it contains the following line of code:



What is the meaning of and purpose of writing this?


~ Mansukh
harshvardhan ojha
Ranch Hand

Joined: Jul 26, 2007
Posts: 157
    
    1

This is meant to keep version for your class so that it won't try to deserialize objects having incompatible versions. otherwise it will throw InvalidClassExceptions for incompatible versions.
Campbell Ritchie
Sheriff

Joined: Oct 13, 2005
Posts: 38107
    
  22
That actually means that you are using an IDE where you have set an option to include an “default” SUID number in every Serializable class. I think you should take that option off.

Look here, where you will find links to discussion of serialisation, which will help explain what an SUID is.
Campbell Ritchie
Sheriff

Joined: Oct 13, 2005
Posts: 38107
    
  22
Another discussion here. See which is the links I quoted is better.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Serializable interface implementation
 
Similar Threads
Serielizible?
Can we find the code which makes the object serializable?
6 Qs
Class Casting
Marker Interface