What is difference between compatible and incompatible changes in serialization?
Answer Posted / javamasque
Compatible changes
Some modifications that happed in serializable class after serialization (written to flat file / DB) but there is no exception during de-serialization is called compatible change. These are as below
1. Addition of new field.
2. Static field became non-static.
3. Transient field became non-transient
4. New super class added in class hierarchy.
Incompatible changes
Some modifications that happed in serializable class after serialization (written to flat file / DB) and there is an exception during de-serialization due to the changes is called incompatible change. These are as below
1. Delete existing field.
2. Non-static field became static.
3. Non-transient field became transient
4. Any super class removed in class hierarchy.
5. Field data type changed.
| Is This Answer Correct ? | 1 Yes | 0 No |
Post New Answer View All Answers
Can we access instance variables within static methods ?
What is java command?
Is intellij better than eclipse?
What do you understand by synchronization?
Why is singleton class used?
Is array synchronized in java?
What are keywords and reserved words in java?
Can an abstract class be a final class?
What is string syntax?
How to connect to a remote database using Applet?
What is java abstraction with example?
Does a class inherit the constructors of its superclass in java programming?
Which is bigger float or double?
What is a constructor overloading in java?
Why string is not thread safe?