- - PR -
 
Castのエラー
| 投稿者 | 投稿内容 | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
  | 
 投稿日時: 2007-01-30 11:12 
エラーの概観を説明すると、Mapにputしたデータの型と
取り出すときのデータの型が違うのですね。 
 MapをListに入れているようなので元のMapに何をputしたのか わかりにくくなっているかもしれませんが、 型を確認しながらソースを追いかけましょう。 
 ということから考えると、 ・Listのインデックス0のMapの中身 キー:"no"、値:Integer型 11111111 キー:"flg"、値:Integer型 0 キー:"name"、値:String型 "taro" となっているのではないでしょうか。 通常、Mapにデータを入れるときはデータ型を混在させないようにします。 今回のような用途ではMapを用いるのではなく、クラスを定義するべきです。 
  | ||||||||||||
  | 
 投稿日時: 2007-01-30 13:00 
拝見すると、nagiseさんの書かれた通りで、設定した物と取り出した時の
キャストクラスが異なるのが問題だと思うんですが、とりあえずキャスト エラーを出さずに済ませる安直な方法としては、 
 というのもありますが、あまり薦められる方法では無いです。 J2SE 5.0以降が使える環境でしたら、Generics機能で 
 というような書き方をすると、Integerクラスは設定できないマップを 定義することもできますよ。  | ||||||||||||
