Whenever you write a Java class in Eclipse which implements
java.io.Serializable
interface, you’ll get this warning:Why do we need serialVersionUID?
Whenever we implement
java.io.Serializable
interface, we explicitly tell JVM that this class can be serialized. Meaning, we might convert object of this class into byte streams and write it into a file or send it to another JVM through network.
Now when Java objects use serialization to save state in files, or as blobs in databases, the potential arises that the version of a class reading the data is different than the version that wrote the data.
Thus the serialVersionUID provides a versioning mechanism to Java class so that the same class format is used in reading (serialization) and writing (deserialization) of objects.Ignore serialVersionUID warning
In Eclipse, you can permanently mute the serialVersionUID warning by:
1. To ignore warning for specific eclipse project:
- Right click on Project, select Properties from context menu (Shortcut: Alt+Enter)
- Go to Java Compiler > Errors/Warnings
- Under Potential programming problems section, change Serializable class without serialVersionUID: to Ignore
No comments:
Post a Comment