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
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP