whith专题

kotlin作用域函数let run whith apply also 的区别takeIf 的用法

本质区别 有两个主要区别: 引用上下文对象的方式 this 和it 使用this则具备上下文,可以省略this 而it不能省略了,因为它是参数. 返回值 apply also返回上下文对象。let,run, with返回 lambda 结果。 let 与run 作用域函数不会引入任何新的技术功能,但它们可以使您的代码更加简洁和可读。 如ListOf("1","2").let(it.add())