Hi,
folgendes Problem:
So sieht mein Code momentan aus, also zur Laufzeit wird entschieden, ob es sich um ein A-Objekt handelt oder ein B-Objekt welches dort verarbeitet wird. Beide Objekte haben natürlich die Methode getOwner(). Nur bekomme ich jetzt den Fehler "r cannot be resolved", normalweise würde ich jetzt vor die If-Anweisung die Variable initialisieren. Allersdings geht es hier ja schlecht, weil ich erst zur Laufzeit weiss, um welche Klasse es sich handelt.
Was macht man in solchen Fällen?
folgendes Problem:
Java:
if( a.isFoo() ) {
B r = ...
} else {
A r = ...
}
r.getOwner()
So sieht mein Code momentan aus, also zur Laufzeit wird entschieden, ob es sich um ein A-Objekt handelt oder ein B-Objekt welches dort verarbeitet wird. Beide Objekte haben natürlich die Methode getOwner(). Nur bekomme ich jetzt den Fehler "r cannot be resolved", normalweise würde ich jetzt vor die If-Anweisung die Variable initialisieren. Allersdings geht es hier ja schlecht, weil ich erst zur Laufzeit weiss, um welche Klasse es sich handelt.
Was macht man in solchen Fällen?