ビルダーモードの詳しい説明: 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 サイトの他の関連記事を参照してください。