Android kotlin作用域函数

在kotlin中有很多新特性 今天就简单介绍下Kotlin的作用域函数let, run, with, apply和also的用法及区别。

1.上下文对象:this or it
this
run、with 以及 apply 通过关键字 this 引用上下文对象。

it
let 及 also 将上下文对象作为 lambda 表达式参数。如果没有指定参数名,对象可以用隐式默认名称 it 访问。it 比 this 简短,带有 it 的表达式通常更容易阅读。

返回值
apply 及 also 返回上下文对象。
let、run 及 with 返回 lambda 表达式结果.

let函数
作用域中用it代替当前对象,返回值为当前作用域最后一行或者return

val let: List<StudentBean>? = studentList?.data?.let {
   
    
    
    it.name
    it.age
}

with函数
是一个非扩展函数,调用同一个对象的多个方法或属性, 省去对象名重复,直接调用方法名和属性, 上下文对象为 this

val numbers = mutableListOf<

猜你喜欢

转载自blog.csdn.net/baidu_41666295/article/details/124085178