- - 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クラスは設定できないマップを 定義することもできますよ。 |