序列化类一定要加private static final long serialVersionUID=1L;

序列化类一定要加private static final long serialVersionUID=1L
否则会导致以后修改这个类时,已经序列化的对象和当前类无法兼容。
到时候,只有一个办法,就是把所有已经序列化的对象读取出来,转化为当前类的对象。然后再次写入。
很麻烦。
所以,一开始就把版本号写上。只要版本号一致,就可以兼容。多余少量字段的增减,会自动忽略。
posted @ 2019-01-07 12:06  白煤球  阅读(1088)  评论(0编辑  收藏  举报