序列化文件OutPut流

时间:2010-12-16 16:32:56

标签: java

我有两个类:一个模拟"服务器"还有第二个。 这个想法是服务器使用所有必需的数据(用户名,psw,朋友等)写出文件。

基本上,检查登录和注册用户代码都位于服务器类中,并且工作正常。

但是当我想将List从其他类传递到服务器类时,会出现问题。 在服务器类中,此列表也存在(用于初始化(仅一次单例))。 此列表用于存储所有信息。

因此,目的是将其他类的数据添加到服务器类。 (在现有列表中添加例如phonenumbers)。

但是我在尝试登录时遇到错误:

java.io.InvalidClassException: Implement.Server; 
    local class incompatible: stream classdesc serialVersionUID = ...

造成这种错误的原因是什么?这两个类都实现了Serializable。

1 个答案:

答案 0 :(得分:0)

首先,阅读this。接下来,确保在序列化类上明确设置serialVersionUID。最后,确保在类的结构发生更改时更改(递增)serialVersionUID。