Abstrakte Klasse, lokale Variable-Problem

Chebura

Mitglied
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.

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.
 
Wenn die Zeilen da so stehen, macht das mit ziemlicher Sicherheit keinen Unterschied, zumindest nicht wenn der Rückgabetyp der Funktion die du aufrufst wirklich int ist.


Das Problem wird irgendwas anderes sein, hast du mal ein kompilierbares Codebeispiel, in dem der Fehler auftritt?
 

Zurück
Oben