Wie erstelle ich eine Erweiterungsfunktion mit mehreren Empfängern in Kotlin?
Posted: 22 May 2025, 23:36
Ich möchte, dass meine Erweiterungsfunktion ein paar Empfänger hat. Zum Beispiel möchte ich, dass Funktionshandle in der Lage sein, Methoden von Coroutinescope und iterable Instanzen aufzurufen:
Ich weiß, dass ich die Funktion mit Parametern erstellen kann, aber
Ist es möglich, mehrere Empfänger für eine einzelne Funktion zu haben und wie das ohne Parameter zu tun?
Code: Select all
fun handle() {
// I want to call CoroutineScope.launch() and Iterable.map() functions here
map {
launch { /* ... */ }
}
}
< /code>
Ich dachte, dies könnte funktionieren: < /p>
fun (Iterable, CoroutineScope).handle() {}
< /code>
, aber es gibt mir einen Fehler: < /p>
Function declaration must have a name
Ist es möglich, mehrere Empfänger für eine einzelne Funktion zu haben und wie das ohne Parameter zu tun?