ClassCastException ????

  • 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

  • Probiers mal so (unter Java SDK 1.5.0):


    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... :(

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!