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 constructor be static or final?
I am a fresher and know core java, c languge, html, css etc if I am illegible for any job then send it on my email tatranakshay276@gmail.com
What does java edition mean?
What is object-oriented programming?
How to store image in arraylist in java?
What is keyset in java?
How to restrict a member of a class from inheriting by its sub classes?
List implementations of list interface?
Can a set contain duplicates?
What is array pointers ?
What is the maximum size of hashmap in java?
What is the major difference between linkedlist and arraylist?
Why we use methods in java?
What ide should I use for java?
What happens if a constructor is declared private?