Sök…


Introduktion

JavaBeans (TM) är ett mönster för att designe Java-klass API: er som gör att instanser (bönor) kan användas i olika sammanhang och använda olika verktyg utan att uttryckligen skriva Java-kod. Mönstren består av konventioner för att definiera getters och seters för egenskaper , för att definiera konstruktörer och för att definiera händelselister-API: er.

Syntax

  • Regler för namngivning av JavaBean-egendom
  • Om egenskapen inte är en booleska måste getter-metodens prefix vara get. Till exempel, getSize () är ett giltigt JavaBeans getter-namn för en egenskap som heter "storlek." Tänk på att du inte behöver ha en variabel med namnet storlek. Fastighetens namn härleds från getters och seters, inte genom några variabler i din klass. Vad du returnerar från getSize () är upp till dig.
  • Om egenskapen är en booleska är getter-metodens prefix antingen get eller är. Till exempel, getStopped () eller isStopped () är båda giltiga JavaBeans-namn för en boolesk egenskap.
  • Setermetodens prefix måste vara inställt. Exempelvis är setSize () det giltiga JavaBean-namnet för en fastighet som heter storlek.
  • För att slutföra namnet på en getter- eller setter-metod, ändra den första bokstaven i egendomsnamnet till versaler och lägg sedan till det lämpliga prefixet (get, is, or set).
  • Inställningsmetodsignaturer måste markeras offentligt, med en ogiltig returtyp och ett argument som representerar egenskapstypen.
  • Getter-metodsignaturer måste vara markerade offentliga, inte ta några argument och ha en returtyp som matchar argumenttypen för setter-metoden för den egenskapen.
  • Regler för namngivning av JavaBean Listener
  • Namn på lyssnarmetod som används för att "registrera" en lyssnare med en händelsekälla måste använda prefixet add, följt av lyssnarens typ. Till exempel är addActionListener () ett giltigt namn för en metod som en händelsekälla måste låta andra registrera sig för Actionhändelser.
  • Namn på lyssnarmetod som används för att ta bort ("avregistrera") en lyssnare måste använda prefixet ta bort, följt av lyssnartypen (med samma regler som metoden för registreringstillägg).
  • Den typ av lyssnar som ska läggas till eller tas bort måste skickas som argument till metoden.
  • Namn på lyssnarmetoden måste sluta med ordet "Lyssnare".

Anmärkningar

För att en klass ska vara en Java Bean måste följa denna standard - i sammanfattning:

  • Alla dess egenskaper måste vara privata och endast tillgängliga via getters och seters.
  • Den måste ha en offentlig konstruktör utan argument.
  • Måste implementera java.io.Serializable gränssnittet.

Grundläggande 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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow