オブジェクトをBeanクラスに型キャストしようとしていますが、ClassCastException例外が発生します。ClassCastExceptionの取得
Hashtable listEvent = getEvents(label1.getText(), str);
Enumeration events = listEvent.keys();
while (events.hasMoreElements()) {
String key = (String) events.nextElement();
if (key.equals(label1.getText())) {
Vector object = (Vector) listEvent.get(key);
Enumeration hashtable = listEvent.keys();
while (hashtable.hasMoreElements()) {
String keys = (String) hashtable.nextElement();
if (keys.equals(label1.getText())) {
Vector data = (Vector) listEvent.get(keys);
for (int i = 0; i < data.size(); i++) {
EventsBean bean1 = (EventsBean) data.elementAt(i);
EventsBeanに型キャストするためのアプリケーションの実行中にエラーが発生します。
明らかに、 'data'には少なくともEventsBean型のインスタンスではない*いくつかの要素が含まれています。何があなたに 'データ'がそのタイプだけを含むと信じさせましたか? –
'System.out.println(data.elementAt(i).getClass())'は何をするのでしょうか?キャスティングの直前に置きます。 –
ジェネリックスを使用していないのはなぜですか?これらのキャストを一式削除する必要がありますか? –