generischer Iterator mit verschiedenen Typen

Status
Nicht offen für weitere Antworten.

dArignac

Mitglied
Ich mal wieder und mal wieder Generics.

Und zwar habe ich eine generische Iteratorklasse:

Code:
private class FilteringIterator<T> implements Iterator<T> {

Selbiger iteriert immer über eine eigene Datenklasse, welche String und Wert besitzt.
Der Konstruktor des Iterators (public FilteringIterator(Iterator<T> i)) bekommt also immer einen Iterator dieser Datenklasse übergeben.
Soweit kein Problem. Durchiterieren etc geht ja alles super.

Wie schon gesagt hat die Datenklasse einen String. An einigen Stellen muss ich den Iterator nun überschreiben und das Objekt was bei next() zurückgegeben wird ist dann nicht mehr die Datenklasse selber sondern deren String. (Also unter 1.4 ging das ja ohne Probleme). Der Iterator wäre dann FilteringIterator<String>.
Das geht ja nun aber nicht, da wenn T ein String ist ich selbigen nicht im Konstruktor übergeben kann, denn da muss ein Iterator der Datenklasse angegeben sein.
Ich dachte erst sowas wie

Code:
private class FilteringIterator<T> implements Iterator<Datenklasse> {

geht, aber da ist ja die super-Klasse entscheidend.

Gibt es de facto eine Möglichkeit mit reinem 1.5 Code das beides unter einen Hut zu bringen?

Vielen Dank.[/code]
 

Bleiglanz

Gesperrter Benutzer
nein, das geht jetzt nicht mehr

wenn deine Klasse Iterator<T> implementiert, dann MUSS next() ein T zurückliefern, was denn sonst?

ausserdem: völlig kaputtes Design? was soll ein Iterator, der mal ein T und mal einen String zurückliefert??

was meinst du mit "an einigen Stellen" überschreiben??
 
B

bygones

Gast
du bekommst doch deine Datenklasse zurück, aus der bekommst du dann deinen String ?!
 

dArignac

Mitglied
Ich will/muss ja den gesamten Iterator zurückgeben, es interessiert nicht nur das next().
Das Design ist sicherlich etwas sehr schlampig, ich darf es ja aber nun umbauen.
Werde nun wohl, da es nicht geht, das gesamte Problem irgendwie anders lösen.
An einigen Stellen war letztendlich an einer, wo ein keyset für die Über-Datenklasse zurückgeliefert werden sollte (also die keys der Datenklasse),.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D generischer Iterator und Set Allgemeine Java-Themen 2
S Interface, generischer Datentyp, Exception? Allgemeine Java-Themen 3
Q Java Generischer Datentyp Allgemeine Java-Themen 4
D Datentypen Klassenattribut aus Objekt in generischer Liste Allgemeine Java-Themen 15
J Fragen zu generischer doppelt verketteter Liste (bei fehlendem Grundverständnis) Allgemeine Java-Themen 1
M instanceof bei generischer Methode Allgemeine Java-Themen 3
S Polymorphie generischer Rückgabe-Typ Allgemeine Java-Themen 4
S Problem mit generischer Liste :( Allgemeine Java-Themen 6
D Einfaches Nutzen von Plugins mittels generischer Methode Allgemeine Java-Themen 3
D Addition generischer Datentypen Allgemeine Java-Themen 12
G Problem bei generischer Klasse Allgemeine Java-Themen 7
R Objekttyp ermitteln das aus generischer Collection kommt Allgemeine Java-Themen 3
C Ein Iterator ist eine Implementierung des Interface Iterable? Allgemeine Java-Themen 2
D Iterator Allgemeine Java-Themen 1
M Iterator für trinären Baum Allgemeine Java-Themen 0
S OOP ClassCastException bei casting von eigener Klasse aus Iterator Allgemeine Java-Themen 3
D nested loops mit Iterator Allgemeine Java-Themen 2
Pastafari Iterator über nested HashMaps Allgemeine Java-Themen 7
A Compiler-Fehler Woher kommt der NullPointer? (Collections & Iterator) Allgemeine Java-Themen 7
J Mockito Iterator korrekt mocken Allgemeine Java-Themen 5
Q Iterator kopieren Allgemeine Java-Themen 6
G Byte- List mit einem Iterator durchlaufen Allgemeine Java-Themen 5
DEvent Wie behandelt man Exceptions in Iterator? Allgemeine Java-Themen 2
M Iterator wirft Exception Allgemeine Java-Themen 10
G ständig Iterator über Kollektion --> falsche Reihenfolge? Allgemeine Java-Themen 2
E Iterator durchlaufen? Allgemeine Java-Themen 8
Redfrettchen addAll verwendet kein Iterator? Allgemeine Java-Themen 8
K Iterator Allgemeine Java-Themen 5
K HashMap durchlaufen mit Iterator Allgemeine Java-Themen 5
C probleme mit iterator Allgemeine Java-Themen 2
Master3000 Dateien zwischen verschiedenen Netzwerken senden Allgemeine Java-Themen 17
Drachenbauer Wie muss ein Konstructor aussehen, um dinge mit verschiedenen Zusätzen in den "<>" anzunehmen? Allgemeine Java-Themen 1
M Wie kann man eine void Methode mit Variablen von zwei verschiedenen Objekten ausführen? Allgemeine Java-Themen 15
A Classpath Library in verschiedenen Projekten Allgemeine Java-Themen 2
S Spielfeld aus verschiedenen Kacheln Allgemeine Java-Themen 35
U Variablen Stringarrays mit wenig verschiedenen Zeichen effizienter speichern Allgemeine Java-Themen 10
M ArrayList mit verschiedenen Datentypen in String konvertieren Allgemeine Java-Themen 10
M Null byte in verschiedenen charsets Allgemeine Java-Themen 2
M Testen von verschiedenen Produktversionen Allgemeine Java-Themen 3
C Vigenere und Caesar in verschiedenen Alphabeten Allgemeine Java-Themen 1
A Threads Lock über mehrere Abschnitte in verschiedenen Methoden Allgemeine Java-Themen 5
T Datentypen Eine Liste - verschiedenen Klassen - eine Abstracte Klasse Allgemeine Java-Themen 3
P Objekt mit verschiedenen Datentypen Allgemeine Java-Themen 5
P Anzahl vo Einträgen in verschiedenen Sets Allgemeine Java-Themen 3
R Input/Output Dateizugriff aus verschiedenen Tools Allgemeine Java-Themen 3
J Druckprobleme bei verschiedenen Schriftarten/-größen Allgemeine Java-Themen 7
B File Seperator unter verschiedenen OS Allgemeine Java-Themen 2
G Gleiche Packages in verschiedenen JAR Dateien - Welches Package wird verwendet? Allgemeine Java-Themen 5
K Programm mit verschiedenen Parametern starten Allgemeine Java-Themen 2
E Outputstream an verschiedenen Positionen beschreiben Allgemeine Java-Themen 4
N Dateizugriff in verschiedenen Ordnern Allgemeine Java-Themen 2
S Fragen zu verschiedenen Themen vom JCreator Allgemeine Java-Themen 2
S Frage zu verschiedenen Java Projekten Allgemeine Java-Themen 6
D Logger mit verschiedenen Ausgabezielen Allgemeine Java-Themen 2
H2SO3- sichtbarkeit in verschiedenen paketen Allgemeine Java-Themen 2
R Kann ich die jars eines Applets auf verschiedenen Domains hosten? Allgemeine Java-Themen 2
T DataFrame (Matrix mit mit verschiedenen Typen pro Spalte) Allgemeine Java-Themen 4
R Aktuelle Kompatibilitätsliste für JRE auf verschiedenen OS´s Allgemeine Java-Themen 2
MQue Methoden in verschiedenen Klassen aufrufen Allgemeine Java-Themen 21
MQue JButton an verschiedenen Variablen Allgemeine Java-Themen 2
J parsen von verschiedenen dokument typen Allgemeine Java-Themen 3
S Arrayelemente in verschiedenen Variationen zurückgeben Allgemeine Java-Themen 12
T Herunterfahren oder Neustarten der verschiedenen OS Allgemeine Java-Themen 11
C Sichbarkeit von Objekten / Methoden in verschiedenen Files Allgemeine Java-Themen 7

Ähnliche Java Themen

Neue Themen


Oben