ホームページ  >  記事  >  Java  >  Androidビルダー(Builder)モードの場合を詳しく紹介

Androidビルダー(Builder)モードの場合を詳しく紹介

黄舟
黄舟オリジナル
2017-03-11 11:47:421311ブラウズ

ビルダーモードの詳しい説明: http://www.php.cn/java-article-355847.html

まずは写真を撮ってみましょう

ビルダーモードが使われている場所はまだまだたくさんあるようです。アンドロイド。

使用法はおおよそ次のとおりです:

Notification noti = new Notification.Builder(context).build();AlertDialog dialog = new AlertDialog.Builder(context).create();

次の例のように、builder() と create() の前に複数の属性を作成することもできます

Example

/**
 * author : stone
 * email  : aa86799@163.com
 * time   : 15/7/3 10 26
 */
public class TestBuilder {

    private int a;
    private String b;

    public int getA() {
        return a;
    }

    public String getB() {
        return b;
    }

    protected TestBuilder(Builder builder) {
        this.a = builder.ma;
        this.b = builder.mb;
    }

    public static class Builder {
        private int ma;
        private String mb;

        public Builder createA(int a) {
            this.ma = a;
            return this;
        }

        public Builder showB(String b) {
            this.mb = b;
            return this;
        }

        public TestBuilder build() {
            return new TestBuilder(this);
        }
    }

    public static void main(String[] args) {
        TestBuilder tb = new TestBuilder.Builder()
                .createA(88)
                .showB("susan")
                .build();
        
    }
}


注:

1。静的内部クラス Builder を使用してパーツ

2. 各パーツの build メソッドはビルダー

3 を返します。内部クラスを介してのみ渡される

の作成方法 通常のJava-Beanとの比較:

Beanは、コンストラクター内でセッターまたは一連のパラメータを使用して、プロパティに値を割り当てます

ここでは、 new Builder() を使用します.a.b.c...ビルド() ;

以上がAndroidビルダー(Builder)モードの場合を詳しく紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。