Kotlin实战(4)Lambda编程

Lambda 允许你把代码块当作参数传递给函数。

Kotlin 可以把lambda 放在括号外传递给函数,而且可以用it 引用单个的lambda 参数。

lambda 中的代码可以访问和修改包含这个lambda 调用的函数中的变量。

通过在函数名称前加上前缀::,可以创建方法、构造方法及属性的引用,并用这些引用代替lambda 传递给函数。

使用像filter 、map 、all 、a口y 等函数,大多数公共的集合操作不需要手动迭代元素就可以完成。

·序列允许你合并一个集合上的多次操作,而不需要创建新的集合来保存中间结果。

可以把lambda 作为实参传给接收Java 函数式接口(带单抽象方法的接口,也叫作SAM 接口)作为形参的方法。

带接收者的lambda 是一种特殊的lambda,可以在这种lambda 中直接访问一个特殊接收者对象的方法。

with 标准库函数允许你调用同一个对象的多个方法,而不需要反复写出这个对象的引用。apply 函数让你使用构建者风格的API 创建和初始化任何对象。

你可能感兴趣的:(Kotlin实战(4)Lambda编程)