Kotlin內聯函式

2021-09-28 17:58:04 字數 1393 閱讀 7379

/**

* @param let 關鍵字示例

* @tip

* 1.返回值:為函式塊的最後一行 (閉包形式返回)

* 2.指代當前物件:it

* 3.適用

* * 對乙個可null物件作統一非空判斷

*/private

funaboutlet

(let: sidebean?

),\nurl=$")

}}

/**

* @param also 關鍵字示例

* @tip

* 1.返回值:為傳入物件本身(this)

* 2.指代當前物件:it

* 3.適用

* * 3.1.和let很像,區別於返回物件

* * 3.2.鏈式呼叫

*/private

funaboutalso

(also: sidebean?

),\nurl=$")

}}

/**

* @param with 關鍵字示例

* @tip

* 1.返回值:為函式塊的最後一行 (閉包形式返回)

* 2.指代當前物件:this、或省略

* 3.適用

* * 3.1.同一類的多個方法 (如:recyclerview中onbinderviewholder)

* * 3.2.資料model的屬性對映到ui上

*/private

funaboutwith

(with: sidebean)

,\nurl=$")

}}

/**

* @param run 關鍵字示例

* @tip

* 1.返回值:為函式塊的最後一行 (閉包形式返回)

* 2.指代當前物件:this、或省略

* 3.適用

* * let和with的任何場景

*/private

funaboutrun

(run: sidebean?

),\nurl=$")

}}

/**

* @tip

* 1.返回值:為傳入物件本身 (this)

* 2.指代當前物件:this、或省略

* 3.適用

* * 3.0.run、let、with的任何場景

* * 3.1.操作物件屬性,並返回這個物件(比如:findviewbyid之後屬性設定再同一返回)

* * 3.3.鏈式呼叫賦值

*/private

fun)

,\nurl=$")

}}

mysql 內聯函式 Kotlin內聯函式

內聯函式使用關鍵字內聯宣告,內聯函式的使用增強了高階函式的效能。內聯函式告訴編譯器將引數和函式複製到呼叫站點。虛函式或區域性函式不能宣告為內聯。以下是內聯函式內部不支援的一些表示式和宣告 區域性類宣告 內部巢狀類的宣告 函式表示式 宣告區域性函式 區域性可選引數的預設值 讓我們看一下內聯函式的基本示...

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...