Kotlin是一种现代的静态类型编程语言,它运行在Java虚拟机上并可与Java代码无缝交互。在Kotlin中,函数引用是一种特性,允许像操作数据一样操作函数。
类似对象引用的函数引用:
输出结果:
lambda也是如此:
输出结果:
假设现在有一个静态函数test,那就可以用 ::test 去拿到函数的引用
// TODO 静态方法test (正常函数)
fun test() : String {
return "haha"
}
输出结果:
函数还能接收一个lambda:
// TODO 静态方法test2 (函数接收一个lambda)
fun test2() = {
"zzz"
}
输出结果:
函数引用是Kotlin中一个强大而灵活的特性,可以简化代码并提高代码的可读性。可以使用函数引用来处理回调、实现策略模式等多种情况。