Kotlin with-Anweisung als Ausdruck

8

Wir können

machen %Vor%

Aber gibt es einen Weg, dies zu tun?

%Vor%

Um einen häufigen Fall zu lösen, in dem Sie ein Objekt erstellen und einige Methoden aufrufen, um seinen Zustand zu initialisieren.

    
Yuri Geinish 21.10.2016, 17:24
quelle

2 Antworten

19

Sicher, Sie können die Funktion .apply { } stdlib verwenden, die

  

Ruft die angegebene Funktion block mit this value als Empfänger auf und gibt this value zurück.

%Vor%

Anwendungsbeispiel:

%Vor%

Sie finden es unter vielen anderen Kotlin-Idiomen hier in der Referenz .

    
hotkey 21.10.2016, 17:38
quelle
4

Ihr zweites Beispiel funktioniert auch - stellen Sie nur sicher, dass das Lambda den richtigen Wert zurückgibt (das Ergebnis des letzten Ausdrucks ist der zurückgegebene Wert des Ausdrucks with ):

%Vor%     
Andreas_D 05.01.2017 14:14
quelle

Tags und Links