Kotlin-bezogene Funktionen: Verständnis von apply, let und with

Kotlin bietet mehrere Bereichsfunktionen, um die Struktur Ihres Codes zu optimieren und zu vereinfachen.

In diesem Artikel werden die drei Funktionen apply, let und with vergleichend analysiert.

1. Vergleichende Analyse:

  1. Anwenden : Führen Sie einen Codeblock im Kontext seines Empfängers aus und geben Sie das Empfängerobjekt zurück .
  2. let : Führen Sie einen Codeblock im Kontext seines Empfängers aus und geben Sie das Ergebnis des Blocks zurück .
  3. with : Keine Erweiterungsfunktion, erfordert ein Objekt und einen Codeblock als Parameter und gibt das Ergebnis des Codeblocks zurück .

2. Nutzungsszenarien:

  1. Anwendungsszenario anwenden: Wenn Sie ein Objekt initialisieren oder konfigurieren und das Objekt zurückgeben müssen. Geeignet für Kettengespräche.
val person = Person().apply {
    
    
    name = "Alice"
    age = 25
}
  1. Let-Nutzungsszenarien: Behandeln Sie nullfähige Objekte und führen Sie eine Reihe von Vorgängen für sie aus, bevor Sie die Ergebnisse zurückgeben. Geeignet für die Transformation von Werten oder die verkettete Verarbeitung.
val personName = person?.let {
    
     
    it.processName()
    it.name // 返回值
}
  1. mit Verwendungsszenario: Wenn Sie ein Nicht-Null-Objekt haben und mehrere Vorgänge in seinem Kontext ausführen möchten. Geeignet für die Durchführung mehrerer Vorgänge am selben Objekt.
val info = with(person) {
    
    
    printName()
    increaseAge()
    "Name: $name, Age: $age" // 返回值
}

Acho que você gosta

Origin blog.csdn.net/qq_42751010/article/details/134815231
Recomendado
Clasificación