Ich versuche, eine Funktion als Parameter übergeben, aber es wirft 'Einheit kann nicht als Funktion aufgerufen werden. Danke im Voraus.Übergeben Funktion als Parameter in Kotlin
uploadImageToParse(imageFile, saveCall1())
uploadImageToParse(imageFile, saveCall2())
uploadImageToParse(imageFile, saveCall3())
private fun uploadImageToParse(file: ParseFile?, saveCall: Unit) {
saveCall()//Throws an error saying 'Unit cannot be invoked as function'
}
'{Savecall()}' 'kann geschrieben werden :: saveCall'. – marstran
Wie würden Sie eine Funktion mit Argumenten verwenden? –
Grundlegend das gleiche, nur dass anstelle von leerer Arg Liste angegeben wird, welche Argumente es nehmen soll. Z.B. myFunction: (Pfad: Pfad) -> Einheit. Sehen Sie sich dieses Beispiel in der Dokumentation an. https://kotlinlang.org/docs/reference/lambdas.html#function-types – Januson