Kotlin实战教程Lambda编程技巧

Kotlin 的 lambda 表达式真是个省心小工具,用起来比你想的还顺手。你只要用一对花括号包住参数和逻辑,就能把一段代码像变量一样传来传去。比如集合的时候,直接用mapfilter,干净利落。

lambda 的好处就是灵活,比如fun intOperator(o1: Int, o2: Int, run: (a: Int, b: Int) -> Int)这种写法,让你轻松传一个逻辑进去。用多了你会发现,它跟 Java 那些冗长的匿名类比,真的爽多了。

还有个比较有趣的点是 Kotlin 的带接收者的 lambda,像withapply,能让你写出那种链式、结构清晰又优雅的代码,配置 UI 的时候尤其顺手。

另外,不得不提 Kotlin 里it的语法糖,lambda 里只有一个参数时可以省事不少,还有尾随 lambda 和类型推断,写起来就是一个字:顺。

如果你之前在 Java 里被 final 变量限制过,在 Kotlin 你可以放心大胆地在 lambda 里用外部变量(还是别在异步回调里搞事)。还有::函数引用语法,Person::say这种写法太适合拿来当参数传了。

,Kotlin 的 lambda 真的是蛮全能的工具,写业务逻辑、操作集合、构建 DSL 都得劲。新手用它可以快速上手,老手用它可以写出更优雅的代码。

如果你想多研究点用法,可以看看Kotlin 函数式编程实战,内容挺实在的。

pdf 文件大小:207.67KB