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

What are the limitations for static method?

3 Answers   Greenwood,


Add a value x to array from index l to r where 0 <= l <= r <= n-1

0 Answers   Amazon,


Explain the scope or life time of class variables or static variables?

0 Answers  


What is final keyword in java? Give an example.

0 Answers  


Name few java 8 annotations ?

0 Answers  






What is scanner in java?

0 Answers  


Can I extend singleton class in java?

0 Answers  


What is singleton service?

0 Answers  


Can java list contain duplicates?

0 Answers  


What is meant by null and void?

0 Answers  


What is primitive data type in java?

0 Answers  


What are the types of relation?

0 Answers  


Categories