我有一个可序列化的Java类,当添加以下两种方法之一时。我得到这个错误
“本地类不兼容:流classdec serialversionUID = ....,本地类serialversionUID = ...”
新增方法:
public HashMap<Long, BookIndex> getBookIndexMap() {
return bookIndexMap;
}
public String getDataFileName() {
return dataFileName;
}
是什么原因造成的,我该如何纠正?
最佳答案
本文可能会有所帮助:
http://lingpipe-blog.com/2010/05/04/upgrading-java-classes-backward-compatible-serialization/
通过更改类的方法签名,除非这些类具有相同的serialVersionUID,否则以前的序列化形式是不兼容的。
关于java - 错误:本地类不兼容:流classdec serialversionUID =…,本地类serialversionUID =,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8640859/