假设我在服务器端有 A 类,有两个变量。
class A implements Serializable {
public static final long serialVersionUID = 1234;
String a;
String b;
}
在客户端,我有相同的类和三个变量但相同的版本 ID。
class A implements Serializable {
public static final long serialVersionUID = 1234;
String a;
String b;
String c;
}
这里发生了什么?对其行为有点困惑。
最佳答案
这是一个 stream-compatible change .如果没有它的一侧接收到额外值,则将丢弃该值,或者如果从没有它的一侧发送,则在有它的一侧将其设置为默认值。
关于java - 在客户端使用额外变量但版本 ID 相同的序列化和反序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49993443/