Hallo, ich habe in einer Funktion einer abstrakten Klasse eine lokale Variable.
Die Kindklasse ruft diese abstrakte Klasse mit "super.meineFunktion(...)" auf.
Ein Zwischenergebnis in dieser Funktion "meineFunktion" wollte ich in einer lokalten Zwischenvariable speichern.
Seltsameweise kann Eclipse diese lokale varibale nicht auflösen....und ich kriege ein andere Verhalten, als wenn ich ohne Zwischenergebnis-speicherung direkt mit dem Objekt, der mir deses Zwischenergebnis liefert arbeite.
Wenn ich in dem Display-Fenster in Eclipse nachschauen möchte, welchen Wert es hat, so wird nix angezeigt, als ob diese Variable nicht kompiliert wurde.
Die Kindklasse ruft diese abstrakte Klasse mit "super.meineFunktion(...)" auf.
Ein Zwischenergebnis in dieser Funktion "meineFunktion" wollte ich in einer lokalten Zwischenvariable speichern.
Seltsameweise kann Eclipse diese lokale varibale nicht auflösen....und ich kriege ein andere Verhalten, als wenn ich ohne Zwischenergebnis-speicherung direkt mit dem Objekt, der mir deses Zwischenergebnis liefert arbeite.
Java:
public abstract class Notification {
protected boolean getSummery(String id){
int ergebnis = Db.abfrage.sehrLangerCodeZeile(id);
String test = "meinString".indexOf(ergebnis);
//kommt was anderes als wenn ich sage:
String test = "meinString".indexOf(Db.abfrage.sehrLangerCodeZeile(id));
}
}
Wenn ich in dem Display-Fenster in Eclipse nachschauen möchte, welchen Wert es hat, so wird nix angezeigt, als ob diese Variable nicht kompiliert wurde.