Hallo zusammen
Hab grad bei einer Eprog Uebung das Problem, dass ich Objekte in eine ArrayList schreiben möchte. Das hineinschreiben funktioniert auch soweit ohne Probleme, aber wenn ich die Objekte wieder aus der Liste holen möchte bekomme ich eine ClassCastException
Hineinschreiben:
ArrayList listobj = new ArrayList ();
Klasse classobj = new classobj(String parameter1);
listobj.add(classobj);
Klasse classobj = new classobj(String parameter2);
listobj.add(classobj);
.
.
Herausholen:
for(int i= 0; i < listobj.size(); i++)
{
classobj = (Klasse) listobj.get(i); //Wirft die Exception
}
Liegt es vielleicht das die Klasse in einem anderen Package liegt? Laut doku besagt der Fehler das der Typ nicht konvertierbar ist in den anderen, aber wenn ich nur KlassenObjekte reinfülle kann doch nichts anderes drinnen sein, oder?
Also vielleicht kann mir jemand weiterhelfen, wäre echt dankbar.
Mfg
Günther
ClassCastException ????
-
-
Probiers mal so (unter Java SDK 1.5.0):
Code
Alles anzeigenArrayList<Klasse> listobj = new ArrayList<Klasse>(); Klasse classobj = new classobj(String parameter1); listobj.add(classobj); Klasse classobj = new classobj(String parameter2); listobj.add(classobj); . . for(int i=0; i < listobj.size(); i++) { classobj = listobj.get(i); }
Hat bei mir in der vierten Runde so funktioniert.
Eprog-Subforum gibt es übrigens hier.
EDIT: Sorry für die merkwürdigen Einrückungen, geht leider nicht besser... -
Vielen Dank Paulchen, so funzt die Sache jetzt
-
>> Klasse classobj = new classobj(String parameter1);
Was erstellst du den hier eigentlich? Mir kommt das ein bisschen komisch vor...
Lg, jason
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!