圖片來源網(wǎng)絡(luò)
使用Java開發(fā)的小伙伴肯定有聽說過
Lambda
表達式苍日,這篇文章就來分享一下Kotlin
的Lambda
表達式把敞。
Lambda表達式
Lambda
表達式是一種匿名方法的表示方式叛复。Lambda
表達式一般使用箭頭來表示一個運算操作怀偷,該操作分為3個部分:
- 箭頭家厌,映射作用;
- 箭頭左邊椎工,映射輸入?yún)?shù)的列表饭于;
- 箭頭右邊,映射的輸出维蒙。
例如:
{x: Int, y: Int -> x+y}
這個Lambda
表達式掰吕,輸入?yún)?shù)是x
和y
,輸出結(jié)果是x+y
。
變量或者常量Lambda表達式
Lambda
表達式可以賦值給常量或者變量颅痊,例如:
val a={x: Float, y:Float -> x+y}
方法Lambda表達式
方法類型的Lambda
表達式也可使用箭頭操作來表示殖熟,同樣包含3個部分:箭頭,箭頭左邊斑响,箭頭右邊菱属。舉例一個Android
當中的點擊事件:
view.setOnClickListener { view ->}