Detaillierte Einführung in den Fall des Android Builder (Builder)-Modus
Mar 11, 2017 am 11:47 AMDetaillierte Beschreibung des Builder-Modus: http://www.php.cn/java-article-355847.html
Machen wir zuerst ein Foto
Ich sehe, dass es immer noch viele Stellen gibt, an denen das Builder-Muster in Android verwendet wird.
wird grob wie folgt verwendet:
Notification noti = new Notification.Builder(context).build();AlertDialog dialog = new AlertDialog.Builder(context).create();
Sie können auch mehrere Attribute vor builder() und create() erstellen, ähnlich dem folgenden Beispiel
Beispiel
/** * 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(); } }
Hinweis:
1 Hier werden die Teile durch den statischen internen Klassen-Builder
2. Die Konstruktionsmethode jedes Teils gibt den Builder zurück
3. Der Zugriffsmechanismus der Konstruktionsmethode des externen tatsächlichen Objekts sollte privat oder geschützt sein, sodass dies nur möglich ist erstellt durch die innere Klasse
Vergleich mit gewöhnlichem Java-Bean:
Bean verwendet Setter oder eine Reihe von Parametern im Konstruktor, um ihm Werte zuzuweisen EigenschaftenVerwenden Sie hier new Builder().a.b.c...build();Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in den Fall des Android Builder (Builder)-Modus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Neuer Bericht liefert eine vernichtende Einschätzung der angeblichen Kamera-Upgrades für das Samsung Galaxy S25, Galaxy S25 Plus und Galaxy S25 Ultra

Beim Samsung Galaxy S25 Ultra sind erste Renderbilder durchgesickert und Gerüchte über Designänderungen wurden enthüllt

IFA 2024 | Das NXTPAPER 14 von TCL wird in der Leistung nicht mit dem Galaxy Tab S10 Ultra mithalten können, in der Größe aber fast

Das Vivo Y300 Pro bietet einen 6.500-mAh-Akku in einem schlanken 7,69-mm-Gehäuse

Neuer Bericht liefert eine vernichtende Einschätzung der angeblichen Kamera-Upgrades für das Samsung Galaxy S25, Galaxy S25 Plus und Galaxy S25 Ultra

Das Samsung Galaxy S24 FE soll in vier Farben und zwei Speicheroptionen für weniger als erwartet auf den Markt kommen

Das Motorola Razr 50s zeigt sich in einem frühen Leak als mögliches neues preisgünstiges faltbares Gerät

Xiaomi Redmi Note 14 Pro Plus erscheint als erstes Qualcomm Snapdragon 7s Gen 3 Smartphone mit Light Hunter 800 Kamera
