Kotlin教程:内联函数
内联函数使用关键字内联声明,内联函数的使用增强了高阶函数的性能。 内联函数告诉编译器将参数和函数复制到调用站点。
虚函数或局部函数不能声明为内联。 以下是内联函数内部不支持的一些表达式和声明:
- 局部类声明
- 内部嵌套类的声明
- 函数表达式
- 声明局部函数 局部可选参数的默认值
让我们看一下内联函数的基本示例:
fun main(args: Array) {
inlineFunction({ println("调用内联函数")})
}
inline fun inlineFunction(myFun: () -> Unit ) {
myFun()
print("内联函数内的代码")
}
执行上面示例代码,得到以下结果 -
调用内联函数
内联函数内的代码