Iterator - Up/Downcast?



  • Hallo,

    wenn man z.B. ListIterator implementiert und die Objekte eine Unterklasse mit einer abstrakten Basisklasse darstellen, auf welchen Typ castet man den Rückgabetyp von z.B. next()? Oder ist das egal? Natürlich würde es mit beiden Möglichkeiten funktionieren, ich frage mich nur, ob es dafür eine Richtlinie gibt?

    edit:
    Da fällt mir ein, es wäre eigentlich schlecht auf den speziellen Typ zu casten, da man dann bei einer neuen Unterklasse next(), etc. ebenfalls aktualisieren müsste, wenn man nicht gerade Reflection verwendet.


Anmelden zum Antworten