効果的な Java のシリアライゼーションの章から:
逆シリアル化されるオブジェクトのクラスが適切な宣言で readResolve メソッドを定義する場合、このメソッドは、逆シリアル化された後に新しく作成されたオブジェクトで呼び出されます。
有効な Java で提供されている例は次のとおりです。Javadocが正しい形式であると言ってthrows
いる部分が欠落しているようです。ANY-ACCESS-MODIFIER Object readResolve() throws ObjectStreamException;
// readResolve for instance control - you can do better!
private Object readResolve () {
// Return the one true Elvis and let the garbage collector
// take care of the Elvis impersonator.
return INSTANCE;
}
ここでの適切な宣言とはどういう意味ですか? 宣言が適切でない場合でも、クラスはコンパイルされますか? 私はその文が少し混乱していると感じています。