转向Kotlin——高阶函数与Lambda表达式

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jiashuai94/article/details/81915334

在调用高阶函数时使用Lambda表达式,可以使调用语法更加简洁,不过要想使用这种调用方式,就需要深入了解Lambda表达式的用法。

高阶函数

高阶函数是一种特殊的函数:它接受函数作为参数,或者返回一个函数。

先看一个例子:

fun shell(name: String): String {
    print(name)
    return "中国$name"
}

// 定义高阶函数
fun processProduct(phoneName: (name: String) -> String) {
    print(phoneName("haha"))
}

// 调用
fun main(args: Array<String>) {
    processProduct(::shell)
}

猜你喜欢

转载自blog.csdn.net/jiashuai94/article/details/81915334