ひしだまの変更履歴

ひしだまHPの更新履歴。
主にTRPGリプレイの元ネタ集、プログラミング技術メモと自作ソフト、好きなゲームや音楽です。

シリアライズのコンストラクター

2007-06-13 23:29:57 | PG(Java)

シリアライズのネタが増えてきたので、ページを独立させた

で、シリアライズ可能クラスの定義方法について追記。
シリアライズしたものから復元する場合、シリアライズ可能クラスはコンストラクターが呼ばれないが、スーパークラスがシリアライズ可能でない場合は、そのスーパークラスのデフォルトコンストラクターが呼ばれる。
これはフィールドのインスタンスに対しても同じ。

試してみるとややこしいので(苦笑)、シリアライズするクラスは、スーパークラスもフィールドのクラス(実行時のインスタンスのクラス)も、全てシリアライズ可能にすべきだな。
↑思考停止(爆)

シリアライズもリフレクションを使ってるんだろうと思ってたんだけど、コンストラクターが呼ばれないところを見ると、別の方法でメモリ確保してるんだなぁ。

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

双方向リストがスタック?

2007-06-13 00:34:08 | PG(Java)

古いVectorの代わりにArrayList、Hashtableの代わりにHashMapがあるわけだが、
Stackの代わりになるものって無いのかな?
LinkedListで代用できはするみたいだけど。そういう意味だと、キューもLinkedListで代用できるなぁ。

まぁ、Stackなんて滅多に使わない(というか使ったことない)けど(苦笑)

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする