Java Language
JavaBean
Szukaj…
Wprowadzenie
JavaBeans (TM) to wzorzec projektowania interfejsów API klasy Java, który umożliwia używanie instancji (komponentów) w różnych kontekstach i używanie różnych narzędzi bez jawnego pisania kodu Java. Wzorce składają się z konwencji definiowania modułów pobierających i ustawiających właściwości , definiujących konstruktorów i definiujących interfejsy API detektora zdarzeń.
Składnia
- Reguły nazewnictwa właściwości JavaBean
- Jeśli właściwość nie jest wartością logiczną, należy uzyskać prefiks metody pobierającej. Na przykład getSize () to poprawna nazwa modułu pobierającego JavaBeans dla właściwości o nazwie „size”. Pamiętaj, że nie musisz mieć zmiennej o nazwie rozmiar. Nazwa właściwości wywodzi się z metod pobierających i ustawiających, a nie z żadnych zmiennych w twojej klasie. To, co zwrócisz z getSize (), zależy od Ciebie.
- Jeśli właściwość ma wartość logiczną, prefiks metody pobierającej to get lub is. Na przykład getStopped () lub isStopped () są poprawnymi nazwami JavaBeans dla właściwości boolean.
- Przedrostek metody ustawiającej musi być ustawiony. Na przykład setSize () jest prawidłową nazwą JavaBean dla właściwości o nazwie size.
- Aby uzupełnić nazwę metody pobierającej lub ustawiającej, zmień pierwszą literę nazwy właściwości na wielką, a następnie dołącz ją do odpowiedniego prefiksu (get, is lub set).
- Podpisy metody ustawiającej muszą być oznaczone jako publiczne, z nieważnym typem zwracanym i argumentem reprezentującym typ właściwości.
- Podpisy metody Gettera muszą być oznaczone jako publiczne, nie przyjmować argumentów i mieć typ zwracany zgodny z typem argumentu metody ustawiającej dla tej właściwości.
- Reguły nazewnictwa detektora JavaBean
- Nazwy metod detektora używane do „rejestrowania” detektora ze źródłem zdarzeń muszą używać przedrostka add, a następnie typu detektora. Na przykład addActionListener () jest prawidłową nazwą dla metody, w której źródło zdarzenia będzie musiało pozwolić innym na rejestrację zdarzeń Action.
- Nazwy metod detektora użyte do usunięcia („wyrejestrowania”) detektor musi użyć prefiksu remove, a następnie typu detektora (przy użyciu tych samych reguł, co metoda dodawania rejestracji).
- Typ detektora, który ma zostać dodany lub usunięty, musi zostać przekazany jako argument do metody.
- Nazwy metod detektora muszą kończyć się słowem „Listener”.
Uwagi
Aby klasa mogła być Java Bean, musi przestrzegać tego standardu - podsumowując:
- Wszystkie jego właściwości muszą być prywatne i dostępne tylko za pośrednictwem programów pobierających i ustawiających.
- Musi mieć publiczny konstruktor bez argumentów.
- Należy zaimplementować interfejs
java.io.Serializable
.
Podstawowa 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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow