Kotlin 中何时使用内联函数?


Kotlin 是一种静态类型语言。它提供了不同的选项来处理高阶函数。Kotlin 通过引入内联函数为高阶函数提供了一个很好的解决方案。

内联函数是一种在函数声明之前使用关键字“inline”声明的函数。一旦函数被声明为内联函数,编译器就不会为此函数分配任何内存,而是会在运行时将代码片段虚拟地复制到调用处。

在以下情况下,你应该在 Kotlin 中选择内联函数:

  • 当你需要访问高阶函数时。

  • 当你需要更有效地分配内存时。

  • 当你需要传递函数类型参数时。

  • 你不应该将一个大型函数设置为“内联”,因为它会降低应用程序的性能。

  • 当函数接受另一个函数或 lambda 表达式作为参数时,内联函数很有用。

  • 当你需要防止“对象创建”并拥有更好的控制流时,可以使用内联函数。

示例

以下示例演示如何在 Kotlin 中使用内联函数。

fun main(args: Array<String>) {
   myInlineFun({ println("Call to inline function")})
}

inline fun myInlineFun(myFun: () -> Unit ) {
   myFun()
   print("TutorialsPoint")
}

输出

它将生成以下输出

Call to inline function
TutorialsPoint

更新于:2021年11月23日

7K+ 次浏览

启动你的职业生涯

通过完成课程获得认证

开始学习
广告