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.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage