我有两个类:一个模拟"服务器"还有第二个。 这个想法是服务器使用所有必需的数据(用户名,psw,朋友等)写出文件。
基本上,检查登录和注册用户代码都位于服务器类中,并且工作正常。
但是当我想将List从其他类传递到服务器类时,会出现问题。 在服务器类中,此列表也存在(用于初始化(仅一次单例))。 此列表用于存储所有信息。
因此,目的是将其他类的数据添加到服务器类。 (在现有列表中添加例如phonenumbers)。
但是我在尝试登录时遇到错误:
java.io.InvalidClassException: Implement.Server;
local class incompatible: stream classdesc serialVersionUID = ...
造成这种错误的原因是什么?这两个类都实现了Serializable。
答案 0 :(得分:0)
首先,阅读this。接下来,确保在序列化类上明确设置serialVersionUID。最后,确保在类的结构发生更改时更改(递增)serialVersionUID。