So wieder hallo 
ich stehe vor folgendem Problem:
Ich habe eine ArrayList mit 2 Arten von Objekten drin. In diesem Falle handelt es sich um die Objekte TreeNodeFAM und TreeNodeINDI.
Ich möchte meine ArrayList durchlaufen und je nachdem welches Objekt vorhanden ist dieses verarbeiten. Mein Ansatz ist folgender:
Ich hätte jetzt gerne das im Fall "if" das Objekt node von Object-> TreeNodeFAM umgewandelt wird und bei else Object -> TreeNodeINDI.
Ich würde ja gerne node erst in der if bzw else Schleife initialisieren. Aber dies geht ja nicht weil Node nur in der if bzw else Schleife gültig wäre (lokalität oder so
).
Meine Frage ist nun: kann ich ein Objekt in ein spezielles Objekt umwandeln. Evtl via einem ClassCast? Ich hab das zwar schon probiert, aber bislang hab ich noch keine Lösung gefunden
Gruß
ich stehe vor folgendem Problem:
Ich habe eine ArrayList mit 2 Arten von Objekten drin. In diesem Falle handelt es sich um die Objekte TreeNodeFAM und TreeNodeINDI.
Ich möchte meine ArrayList durchlaufen und je nachdem welches Objekt vorhanden ist dieses verarbeiten. Mein Ansatz ist folgender:
Code:
....
Object node = null;
if (it.next() instanceof TreeNodeFAM) {
node = (TreeNodeFAM)it.next();
}
else {
node = (TreeNodeINDI)it.next();
}
// hier wird node verarbeitet
Ich hätte jetzt gerne das im Fall "if" das Objekt node von Object-> TreeNodeFAM umgewandelt wird und bei else Object -> TreeNodeINDI.
Ich würde ja gerne node erst in der if bzw else Schleife initialisieren. Aber dies geht ja nicht weil Node nur in der if bzw else Schleife gültig wäre (lokalität oder so
Meine Frage ist nun: kann ich ein Objekt in ein spezielles Objekt umwandeln. Evtl via einem ClassCast? Ich hab das zwar schon probiert, aber bislang hab ich noch keine Lösung gefunden
Gruß