13

Javaで静的内部クラスをシリアライズできますか? クラス自体は、ここでは static として宣言されています。

4

3 に答える 3

23

Serializable静的内部クラスは、この点でトップレベルクラスと同じです。実装するように宣言されている場合(または実装するように宣言されているクラスのサブクラスである場合)、シリアル化できますSerializable。また、トップレベルクラスと同様に、実行時にシリアル化中に検出されるすべてのオブジェクトは、を回避するためにシリアル化可能である必要がありますNotSerializableException。内側のクラスはstaticであるため、外側のクラスの性質はこれとは無関係です。

于 2012-04-09T13:45:10.577 に答える
2

@Tinkerbel注意事項-

入れ子になった静的クラスのシリアル化は問題ありませんが、(将来) 静的内部クラスが別の外部クラスに移動された場合、古いオブジェクトのシリアル化解除が問題になります。

すべてのフィールドがデフォルト/ヌルに割り当てられます。

于 2015-08-27T17:19:38.787 に答える