shuandroid
shuandroid
`with` 不怎么使用,因为它确实不防空; 经常使用的是 `run` 和 `apply` 1. `run` 闭包返回结果是闭包的执行结果;`apply` 返回的是调用者本身。 2. 使用上的差别:`run` 更倾向于做一些其他复杂逻辑操作,而 `apply` 更多的是对调用者自身配置。 3. 大部分情况下,如果不是对调用者本身进行设置,我会使用 `run`。
说一个个人喜欢的工具: `Slack` 的 `Todo` 很喜欢这个功能,太爱了。
感觉上面部分还有一些不太合适,只说了它的使用和意义,并没有讨论 `inline` 什么时候应该使用什么时候不该使用,以及为什么在 `kotlin` 中需要 `inline` `inline` 真正发挥它的作用的是在包含 `lambda` 参数的函数中使用 `inline` 注解,这时才会真正的起到它的节省开销的作用,因为 `kotlin` 中有大量的高阶函数。 前段时间自己总结了一下,有兴趣可以看一下这个链接:https://www.jianshu.com/p/8a0d5bae9cdf