1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

ClassCastException ????

  • birdracoon
  • 20. Dezember 2004 um 18:16
  • Unerledigt
  • birdracoon
    2
    birdracoon
    Mitglied
    Punkte
    15
    Beiträge
    2
    • 20. Dezember 2004 um 18:16
    • #1

    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

  • Paulchen
    1
    Paulchen
    Gast
    • 20. Dezember 2004 um 18:24
    • #2

    Probiers mal so (unter Java SDK 1.5.0):

    Code
    ArrayList<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);
    }
    Alles anzeigen


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

  • birdracoon
    2
    birdracoon
    Mitglied
    Punkte
    15
    Beiträge
    2
    • 20. Dezember 2004 um 19:52
    • #3

    Vielen Dank Paulchen, so funzt die Sache jetzt

  • JasonKnox
    3
    JasonKnox
    Mitglied
    Punkte
    55
    Beiträge
    11
    • 20. Dezember 2004 um 20:46
    • #4

    >> Klasse classobj = new classobj(String parameter1);

    Was erstellst du den hier eigentlich? Mir kommt das ein bisschen komisch vor...

    Lg, jason

  • Maximilian Rupp 27. Dezember 2024 um 12:06

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

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

Benutzerkonto erstellen Anmelden

Rechtliches

Impressum

Datenschutzerklärung