Java - Lauschen Sie der Variablenänderung

8

Zunächst einmal bin ich brandneu in Java: /

Ich habe versucht, dieses Problem seit etwa zwei Tagen alleine zu lösen, aber ich kann es nicht umgehen, weil ich versuche, einen Hörer mit variabler Änderung zu implementieren. Ich habe versucht, ohne Erfolg Observer und Observable zu meinem Projekt zu implementieren, aber ohne Erfolg bestenfalls habe ich einige Elemente des Codes in While-Schleifen eingewickelt, aber das scheitert gut.

Irgendwie wie das ist meine Klasse und wenn Sie es betrachten, ich habe einige globale Variablen definiert nach dem Konstruktor muss ich auf eine Änderung in all diesen globalen Variablen warten, wenn man sich ändert, ich möchte eine Methode ausführen.

Mir wurde gesagt, dass JavaFX Methoden hat, die auf Variablen hören können, um dies zu bestätigen. Trotzdem danke für Hilfe im Voraus.

%Vor%     
Sterling Duchess 15.12.2011, 03:52
quelle

1 Antwort

11

Das allgemeine Verfahren, das über eine Änderung einer Variablen benachrichtigt werden soll, lautet wie folgt:

  1. Zuerst machen die Variablen privat.
  2. Erstellen Sie zwei Methoden für jede Variable, eine, die ihren Wert auf ein Argument setzt (oft setX() genannt, wobei X der Variablenname ist), die andere den Wert ( getX() )
  3. Überall dort, wo Sie die Variable lesen oder setzen müssen, rufen Sie stattdessen die Methoden auf.
  4. Rufen Sie in der setX() -Methode notifyObserver() für Ihre Observer s in einer Schleife auf.

Und du gehst! Jedes Mal, wenn die Variable geändert wird, wird die registrierte Observer s benachrichtigt. Der Hauptteil dieser Lösung besteht darin, dass die Variablen privat sein müssen, so dass kein Code ihre Werte setzen kann, ohne die Methoden setX() zu durchlaufen.

    
Ernest Friedman-Hill 15.12.2011, 04:08
quelle