Java Language
JavaBean
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