gpt4 book ai didi

java - 在这种 Java 情况下什么需要序列化?

转载 作者:行者123 更新时间:2023-12-01 16:11:31 25 4
gpt4 key购买 nike

我有一个类东西:

public abstract class Thing {
// prevent instantiation outside package. Indeed, no Things will
// ever actually have a runtime class of Thing
Thing(){};

public static Thing create() {
return new SpecialThing1();
}

public static Thing createSpecial() {
return new SpecialThing2();
}

}

final class SpecialThing1 extends Thing {/* etc etc */}

final class SpecialThing2 extends Thing {/* etc etc */}

基本上,我希望客户端最终使用的对象是可序列化的,并且客户端知道它们将是可序列化的。那么哪个类需要实现 Serialized 呢?哪些需要serialVersionUID?

最佳答案

您只需将 Thing 标记为 Serialiable,这将由 SpecialThing1SpecialThing2 继承。您不必向任何类添加串行版本 UID,但建议您这样做;这样您就可以控制客户端和服务器代码之间的类版本控制 - 请参阅相关问题 here .

关于java - 在这种 Java 情况下什么需要序列化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1049647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com