Source code |
|
1 |
public Iterator iterator() {...} |
This post has been edited 1 times, last edit by "Arne" (Aug 27th 2003, 5:20pm)
Alter Hase
Date of registration: Oct 9th 2002
Location: Zimbabwe-Island Ost Beiträge: 3.427
Occupation: Informatiker
Quoted
Original von vier
in diesem Fall ist iterator() eine methode, welche als rückgabewert einen Iterator hat. In unserem Beispiel (zb. übungsblatt 7) wurde das Interface(!) Iterator in einer inneren Klasse implementiert. die methode iterator() der klasse darüber spricht nun diesen an.
der iterator wird folglich schon normal im Sinne des Interfaces benutzt. das interface Iterator ist, wie du richtig erkannt hast abstract, jedoch wird es in der inneren klasse korrekt definiert.
Quoted
Original von Jethro
Hmm, das verstehe ich nicht, denn es wird ja ein Iterator in der inneren Klasse definiert, wie du schon gesagt hast, aber der Name der inneren Klasse ist hierbei "SimpleListIterator", nicht Iterator...
Mir ist schon klar, dass die innere Klasse alle Methoden des Interfaces Iterator definiert, aber sie heißt ja nciht Iterator und dabei kommt es ja bei der Definition der Methode iterator() ja an, da es der Rückgabetyp sein soll. Meiner Meinung nach müsste also der Rückgabetyp SimpleListIterator sein, da dies ja die innere Klasse it die gemeint ist...Ich verstehe deshalb nicht warum der Rückgabetyp Iterator keine Fehlermeldung provoziert...
This post has been edited 1 times, last edit by "migu" (Aug 27th 2003, 7:18pm)
This post has been edited 2 times, last edit by "Arne" (Sep 3rd 2003, 9:32pm)
This post has been edited 1 times, last edit by "Benjamin" (Sep 3rd 2003, 2:24pm)