Wenn JavaFX-Eigenschaften festgelegt und abgerufen werden sollen, anstatt die Eigenschaft direkt zu verwenden
Ich bin mit Java vertraut, fange aber gerade erst mit JavaFX an und lerne speziell JavaFX-Eigenschaften. Ich verstehe das grundlegende Entwurfsmuster wie im folgenden Beispiel von Oracle gezeigt:
package propertydemo;
import javafx.beans.property.DoubleProperty;
import javafx.beans.property.SimpleDoubleProperty;
class Bill {
// Define a variable to store the property
private DoubleProperty amountDue = new SimpleDoubleProperty();
// Define a getter for the property's value
public final double getAmountDue(){return amountDue.get();}
// Define a setter for the property's value
public final void setAmountDue(double value){amountDue.set(value);}
// Define a getter for the property itself
public DoubleProperty amountDueProperty() {return amountDue;}
}
Was ich nicht verstehe, ist wann / warum ich die Get- und Setter-Methoden verwenden würde, anstatt die Eigenschaft direkt zu verwenden?
Was ich gedacht habe, ist, dass Sie einen benutzerdefinierten Code im Getter und / oder Setter haben möchten, der möglicherweise vor oder nach der Manipulation / Validierung der Daten ausgeführt wird. Wenn Sie jedoch einen benutzerdefinierten Getter und / oder Setter erstellen, erhalten Sie einen anderen Code Ergebnisse ergeben sich dann, je nachdem, ob Sie den Getter / Setter oder die Eigenschaft direkt verwenden, was mir gefährlich erscheint.
Wenn der Getter / Setter einfach die get- und set-Methoden der Property aufruft, warum dann überhaupt?
Alle Einblicke in diese wäre dankbar.