首页 > 技术文章 > 序列化类一定要加private static final long serialVersionUID=1L;

zhanying999666 2019-01-07 12:06 原文

序列化类一定要加private static final long serialVersionUID=1L
否则会导致以后修改这个类时,已经序列化的对象和当前类无法兼容。
到时候,只有一个办法,就是把所有已经序列化的对象读取出来,转化为当前类的对象。然后再次写入。
很麻烦。
所以,一开始就把版本号写上。只要版本号一致,就可以兼容。多余少量字段的增减,会自动忽略。

推荐阅读