What is difference between compatible and incompatible changes in serialization?



What is difference between compatible and incompatible changes in serialization?..

Answer / 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

More Core Java Interview Questions

Why are getters and setters used?

0 Answers  


Explain about member inner classes?

0 Answers  


Can you tell me range of byte?

0 Answers  


What is intern method in java?

0 Answers  


How to create an immutable class?

0 Answers  






How do you pass by reference?

0 Answers  


What is the final keyword?

0 Answers  


What are computer functions?

0 Answers  


Distinguish between a predicate and a function?

0 Answers  


Define interface?

3 Answers   MindCracker,


Can finally block be used without a catch?

0 Answers  


can any one tell me when do u go for inheritance and polymorphism

3 Answers  


Categories