Suche…


Einführung

JavaBeans (TM) ist ein Muster zum Entwerfen von Java-Klassen-APIs, mit dem Instanzen (Beans) in verschiedenen Kontexten und mit verschiedenen Tools verwendet werden können, ohne Java-Code explizit zu schreiben. Die Muster bestehen aus Konventionen zur Definition von Getern und Setters für Eigenschaften , zur Definition von Konstruktoren und zur Definition von Ereignis-Listener-APIs.

Syntax

  • JavaBean-Eigenschaftsbenennungsregeln
  • Wenn die Eigenschaft nicht boolean ist, muss das Präfix der Getter-Methode get sein. GetSize () ist beispielsweise ein gültiger JavaBeans-Getter-Name für eine Eigenschaft mit dem Namen "size". Beachten Sie, dass Sie keine Variable mit dem Namen size benötigen. Der Name der Eigenschaft wird von den Get- und Setzern abgeleitet, nicht durch Variablen in Ihrer Klasse. Was Sie von getSize () zurückgeben, liegt bei Ihnen.
  • Wenn die Eigenschaft boolean ist, lautet das Präfix der Getter-Methode entweder get oder is. Zum Beispiel sind getStopped () oder isStopped () beide gültige JavaBeans-Namen für eine boolesche Eigenschaft.
  • Das Präfix der Setter-Methode muss festgelegt werden. SetSize () ist beispielsweise der gültige JavaBean-Name für eine Eigenschaft mit dem Namen size.
  • Um den Namen einer Getter- oder Setter-Methode zu vervollständigen, ändern Sie den ersten Buchstaben des Eigenschaftennamens in Großbuchstaben und hängen Sie ihn an das entsprechende Präfix an (Get, Is oder Set).
  • Setter-Methodensignaturen müssen als public markiert werden, mit einem ungültigen Rückgabetyp und einem Argument, das den Eigenschaftstyp darstellt.
  • Getter-Methodensignaturen müssen als public markiert werden, ohne Argumente und mit einem Rückgabetyp, der dem Argumenttyp der Setter-Methode für diese Eigenschaft entspricht.
  • Namensregeln für den JavaBean-Listener
  • Listener-Methodennamen, die zum "Registrieren" eines Listeners bei einer Ereignisquelle verwendet werden, müssen das Präfix add gefolgt vom Listener-Typ verwenden. Beispielsweise ist addActionListener () ein gültiger Name für eine Methode, die eine Ereignisquelle zulassen muss, damit andere sich für Action-Ereignisse registrieren können.
  • Listener-Methodennamen, die zum Entfernen ("Aufheben der Registrierung") eines Listeners verwendet werden, müssen das Präfix remove und dann den Listener-Typ verwenden (unter Verwendung derselben Regeln wie die Registrierungs-Add-Methode).
  • Der Typ des Listeners, der hinzugefügt oder entfernt werden soll, muss als Argument an die Methode übergeben werden.
  • Listener-Methodennamen müssen mit dem Wort "Listener" enden.

Bemerkungen

Damit eine Klasse ein Java-Bean sein kann, muss dieser Standard eingehalten werden - zusammenfassend:

  • Alle seine Eigenschaften müssen privat sein und nur über Getter und Setter zugänglich sein.
  • Es muss einen öffentlichen Konstruktor ohne Argumente enthalten.
  • Muss die java.io.Serializable Schnittstelle implementieren.

Grundlegende Java Bean

public class BasicJavaBean implements java.io.Serializable{
    
    private int value1;
    private String value2;
    private boolean value3;

    public BasicJavaBean(){}

    public void setValue1(int value1){
        this.value1 = value1;
    }

    public int getValue1(){
        return value1;
    }
    
    public void setValue2(String value2){
        this.value2 = value2;
    }
    
    public String getValue2(){
        return value2;
    }

    public void setValue3(boolean value3){
        this.value3 = value3;
    }
    
    public boolean isValue3(){
        return value3;
    }
}


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow