私はうまく機能するこのコードを持っています:
static {
myStore = PersistentStore.getPersistentObject(MY_LONG_KEY);
myList = (Vector) myStore.getContents();
if (_storedStations == null) {
myList = new Vector(4);
// prepopulate with fake data
myList.addElement(new MyItem("Eins"));
myList.addElement(new MyItem("Zwei"));
myList.addElement(new MyItem("Drei"));
myList.addElement(new MyItem("Vier"));
myStore.setContents(myList);
}
}
class MyItem implements Persistable {
.....
}
おそらく、PersistentObject doc に次のように記載されているためです。
暗黙の永続性
Boolean、Byte、Character、Integer、Long、Object、Short、String、Vector、Hashtable など、暗黙的に永続化できるクラスがあることに注意してください。
また、オブジェクトを永続化すると、オブジェクトが参照する永続化可能なオブジェクトも永続化されることに注意してください。
しかし、他のデータ構造はどうでしょうか? たとえば、上記で使用したベクターの代わりに、キー: 文字列と値: MyItems を持つハッシュテーブルが必要です。オブジェクトがどれほど複雑であっても、永続化して MyItem コンテンツが実際に保存されるようにするにはどうすればよいですか?
IntHashtableはPersistable としてリストされているのに、Hashtable はそうではないのはなぜですか?
ありがとうございました!アレックス