2017-02-14 7 views
1

グアバのForwardingObjectのjavadocのから:このクラスはSerializableを実装していませんが、このクラスはパラメータなし コンストラクタを持っているのでグアバForwardingObject、直列化およびパラメータなしのコンストラクタ

、直列化可能 サブクラスを作成することができます。

クラスがSerializableになるために必要なパラメータのないコンストラクタはなぜですか?私は何かを誤解しているのですか、これはjavadocのエラーですか?

答えて

1

それはちょうどあなたが書くことができます意味:

class MyForwardingFoo extends ForwardingObject implements Serializable { 
    // 
} 

ForwardingObjectにもかかわらず、それ自体が直列化可能ではないシリアライズ可能なことでしょう。空のコンストラクタについて言及するのはおそらくそこで最も良い言葉ではありませんが、言語の観点からは直列性を達成するのに十分な条件です。さらに重要なのは、ForwardingObject自体にはシリアル化可能でないフィールドが含まれていないという事実です。

関連する問題