デフォルトおよびカスタムシリアル化とは何ですか? 物理的および論理的表現が異なっていない場合、およびカスタムの直列化を使用する必要がない場合は、デフォルトの直列化が適切です。 しかし、私は本当にデフォルトとカスタムを得ることができませんでした。デフォルトとカスタムのシリアル化の違いは何ですか?
//Default serialization form :`
public final class StringList implements Serializable {
private int size = 0;
private Entry head = null;
}
private static class Entry implements Serializable {
String data;
Entry next;
Entry previous;
}
... // Remainder omitted
}
//Custom serialization form
public final class StringList implements Serializable {
private transient int size = 0;
private transient Entry head = null;
// No longer Serializable
private static class Entry {
String data;
Entry next;
Entry previous;
}
}
よく説明されている例はありますか?