kotlin的onFailure: () -> Unit
在Kotlin中,onFailure: () -> Unit表示一个没有参数且返回类型为Unit的函数。
在Kotlin中,Unit类型用于表示那些没有返回值的函数。具体来说,() -> Unit表示一个没有参数的函数,其返回类型为Unit。这种函数通常用于表示操作或过程,而不返回任何结果。
例如,假设有一个异步操作可能会失败,我们可以定义一个onFailure回调函数,其类型为() -> Unit。这个函数将在操作失败时被调用,用于处理错误情况。例如:
fun performAsyncOperation(onSuccess: (result: String) -> Unit, onFailure: () -> Unit) {
// 模拟异步操作
if (Math.random() > 0.5) {
onSuccess("Success")
} else {
onFailure()
}
}
fun main() {
performAsyncOperation { result -> println(result) } {
println("Failed")
}
}
在这个例子中,performAsyncOperation函数接受两个参数:一个成功的回调onSuccess和一个失败的回调onFailure。成功的回调接收一个字符串参数并打印出来,而失败的回调则直接打印“Failed”。