最近在学java基础,IO。
涉及到对象序列化与反序列化。在实现了序列化的类中,我改动了一个属性,加上了前缀transient。报错如标题:
错误原因:启用了磁盘缓存,对象使用了序列化接口,而未给对象分配序列化id,当对象做出字段的改变时,就会出现版本兼容的问题,定义一个id可以有效的进行版本兼容。
解决方法:
在类中加入序列化id:
private static final long serialVersionUID = 1502241954359378124L;
最近在学java基础,IO。
涉及到对象序列化与反序列化。在实现了序列化的类中,我改动了一个属性,加上了前缀transient。报错如标题:
错误原因:启用了磁盘缓存,对象使用了序列化接口,而未给对象分配序列化id,当对象做出字段的改变时,就会出现版本兼容的问题,定义一个id可以有效的进行版本兼容。
解决方法:
在类中加入序列化id:
private static final long serialVersionUID = 1502241954359378124L;