クラスをシリアライズ可能にするには、次のようにします。
class A implements Serializable {
transient Object a;
}
そしてこれではありません:
serializable class A {
transient Object a;
}
クラスをシリアライズ可能にしたい場合、特別なインターフェースを実装する必要があるのはなぜですか。一部のフィールドを除外したい場合は、キーワード transient
?を使用します。どちらの場合も特別なキーワードが使用されないのはなぜですか? 同じものを違う方法で作る理由があったということですか?私は知っています、そのようなキーワードはありませserializable
んが、なぜ特別なインターフェースの代わりに導入されなかったのSerializable
ですか?