サーチ…


前書き

JavaBeans(TM)は、インスタンス(Bean)をさまざまなコンテキストで使用し、Javaコード明示的に記述せずにさまざまなツール使用できるJavaクラスAPIを設計するためのパターンです。パターンは、 プロパティのゲッターとセッターを定義するためのコンベンション、コンストラクターの定義、およびイベントリスナーAPIの定義のための規則から構成されています。

構文

  • JavaBeanプロパティの命名規則
  • プロパティがブール値でない場合、getterメソッドの接頭辞はgetでなければなりません。たとえば、getSize()は "size"という名前のプロパティの有効なJavaBeansゲッタ名です。 sizeという名前の変数は必要ないことに注意してください。プロパティの名前はgetterとsetterから推測され、クラスの変数は推測されません。 getSize()から返すものはあなた次第です。
  • プロパティがブール値の場合、getterメソッドの接頭辞はgetまたはisのいずれかです。たとえば、getStopped()またはisStopped()は両方ともbooleanプロパティの有効なJavaBeans名です。
  • setterメソッドのプレフィックスを設定する必要があります。たとえば、setSize()はsizeというプロパティの有効なJavaBean名です。
  • getterメソッドまたはsetterメソッドの名前を完了するには、プロパティ名の最初の文字を大文字に変更し、適切な接頭辞(get、is、またはset)に追加します。
  • Setterメソッドのシグネチャは、void型の戻り値の型とそのプロパティの型を表す引数でpublicとマークする必要があります。
  • Getterメソッドのシグネチャは、publicとマークし、引数を取らず、そのプロパティのsetterメソッドの引数の型と一致する戻り値の型を持たなければなりません。
  • JavaBeanリスナーの命名規則
  • リスナーをイベントソースに「登録」するために使用されるリスナーメソッド名は、接頭辞addとそれに続くリスナータイプを使用する必要があります。たとえば、addActionListener()は、イベントソースが他のアクションイベントを登録できるようにするメソッドの有効な名前です。
  • リスナーを削除(「登録解除」)するために使用されるリスナー・メソッド名は、接頭辞remove、その後にリスナー・タイプを使用する必要があります(登録addメソッドと同じルールを使用)。
  • 追加または削除されるリスナーの型は、メソッドの引数として渡される必要があります。
  • リスナーのメソッド名は、 "Listener"という語で終わらなければなりません。

備考

クラスがJava Beanになるためには、この標準に従わなければなりません - 要約:

  • すべてのプロパティはプライベートで、getterおよびsetterを介してのみアクセス可能でなければなりません。
  • パブリックに引数のないコンストラクタが必要です。
  • java.io.Serializableインタフェースを実装する必要があります。

基本的な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
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow