.let{//表示object不为null的条件下,才会去执行let函数体it.todo()} 2、let函数底层的inline扩展函数+lambda结构 @kotlin.internal.InlineOnlypublicinlinefun<T,R>T.let(block:(T)->R):R=block(this) 3、let函数inline结构的分析 从源码let函数的结构来看它是只有一个lambda函数块block作为参数的函数,调用T...
mView.setEventListener{ //todo } 二、内联扩展函数之let let扩展函数的实际上是一个作用域函数,当你需要去定义一个变量在一个特定的作用域范围内,let函数的是一个不错的选择;let函数另一个作用就是可以避免写一些判断null的操作。 1、let函数的使用的一般结构 object.let{ it.todo()//在函数体内使用it替代...