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+ 次瀏覽

啟動你的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.