mysql 內聯函式 Kotlin內聯函式

2021-10-18 10:02:06 字數 875 閱讀 7685

內聯函式使用關鍵字內聯宣告,內聯函式的使用增強了高階函式的效能。 內聯函式告訴編譯器將引數和函式複製到呼叫站點。

虛函式或區域性函式不能宣告為內聯。 以下是內聯函式內部不支援的一些表示式和宣告:

區域性類宣告

內部巢狀類的宣告

函式表示式

宣告區域性函式

區域性可選引數的預設值

讓我們看一下內聯函式的基本示例:

fun main(args: array) )

inline fun inlinefunction(myfun: () -> unit ) ,)

inline fun inlinefunction(myfun: () -> unit, nxtfun: () -> unit) ,)

inline fun inlinefunction(crossline myfun: () -> unit, nxtfun: () -> unit) ,

)println("這是關閉main函式")

inline fun inlinefunctionexample(myfun: () -> unit, noinline nxtfun: () -> unit ) {

myfun()

nxtfun()

println("內聯函式內的**")

執行上面示例**,得到以下結果 -

呼叫內聯函式

內聯函式中的下乙個引數

內聯函式內的**

這是關閉main函式

如果內聯函式不包含noinline函式引數且沒有reified型別引數,則編譯器將生成警告。

¥ 我要打賞

糾錯/補充

收藏加qq群啦,易百教程官方技術學習群

注意:建議每個人選自己的技術方向**,同乙個qq最多限加 3 個群。

Kotlin內聯函式

param let 關鍵字示例 tip 1.返回值 為函式塊的最後一行 閉包形式返回 2.指代當前物件 it 3.適用 對乙個可null物件作統一非空判斷 private funaboutlet let sidebean?nurl param also 關鍵字示例 tip 1.返回值 為傳入物件本身...

Kotlin建構函式

當kotlin中的類需要建構函式時,可以有乙個主建構函式和多個次建構函式,可以沒有次建構函式。主建構函式在類名後。常規用法 class person name string 當主建構函式有註解或者可見性修飾符,需加 constructor 關鍵字。class personpublic public ...

kotlin高階函式

val list list listof 1,3,4,9 1.使用傳統的方式條件元素 var newlist arraylist list foreach it為list元素 2.使用map來進行元素操作返回乙個新的list val newlist list map it為list裡面的元素 3.m...