Kotlin教程:内联函数

内联函数使用关键字内联声明,内联函数的使用增强了高阶函数的性能。 内联函数告诉编译器将参数和函数复制到调用站点。

虚函数或局部函数不能声明为内联。 以下是内联函数内部不支持的一些表达式和声明:

  • 局部类声明
  • 内部嵌套类的声明
  • 函数表达式
  • 声明局部函数 局部可选参数的默认值

让我们看一下内联函数的基本示例:

fun main(args: Array) {
    inlineFunction({ println("调用内联函数")})
}

inline fun inlineFunction(myFun: () -> Unit ) {
    myFun()
    print("内联函数内的代码")
}

执行上面示例代码,得到以下结果 -

调用内联函数
内联函数内的代码