为什么我的Serializable UID没有使用?

时间:2018-06-11 07:04:03

标签: android serialization deserialization

我的课程如下:

public class LoadedPhoneContact implements Serializable
{
    private static final long serialVersionUID = 6706261139182218494L;
    // ...
}

我收到了用户的错误信息:

java.io.InvalidClassException: ....LoadedPhoneContact; 
    local class incompatible: 
    stream classdesc serialVersionUID = 6683493845353264429, 
    local class serialVersionUID = 1206205895855870477

这怎么可能发生?异常中的非ID与当前定义的id匹配,即使导入文件已经存在多年并且将使用旧版本(我没有手动定义id),日志中的本地类ID应该是当前的一个,不应该吗?

为什么我的id没有使用/工作的任何想法?

0 个答案:

没有答案