2011-11-15 6 views

答えて

1

:あなたは好奇心旺盛だ場合

、readObjectNoDataメソッドが 既存の直列化可能クラスにシリアライズ可能なスーパークラスの追加を伴うコーナーケースをカバーするためにリリース 1.4で追加されました。詳細はシリアル化仕様 [シリアル化、3.5]を参照してください。

インスタンス化可能で拡張可能なインスタンスフィールドを持つクラスを実装する場合、注意する必要がある注意があります。インスタンスのフィールドがデフォルト値(整数型の場合は 、ブール値の場合はfalse、オブジェクト参照型の場合はnull)に初期化された場合、 に違反する不変量がある場合、 はこのreadObjectNoDataメソッドをクラスに追加する必要があります。

// readObjectNoData for stateful extendable serializable classes 
private void readObjectNoData() throws InvalidObjectException { 
throw new InvalidObjectException("Stream data required"); 
} 

...この情報がお役に立てば幸いです
関連する問題