У меня есть классная вещь:Что должно быть Serializable в этой ситуации Java?
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 */}
В основном я хочу объекты клиент заканчивает использовать, чтобы быть Serializable, и клиент, чтобы знать, что они будут Сериализуемыми. Какой класс (ы) должен реализовать Serializable? И кому нужны идентификаторы serialVersionUID?