我有一个可序列化的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/

10-09 13:00