我有一些应该是的类Serializable,因此需要一个空参数构造函数。此外,我想init()为所有类实现提供一些自定义例程。
到目前为止,我init()只是在无参数构造函数中。但是由于我现在需要一个空的无参数构造函数进行序列化,我如何确保init()所有实现的自动执行方法?
例子:
abstract class Foo implements Serializable {
int id;
Foo() {
id = UUID.randomUUID();
}
}
class Bar extends Foo {
Bar() {}
Bar(String param) {
//...
}
}
这是我曾经拥有的。对于Foo()任何隐式实现,总是调用构造函数。实现不必考虑任何UUID代。
当我必须为它创建Foo()一个空的构造函数时,我怎样才能达到同样的效果Serialization?