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