69.with函数
2019-10-07 本文已影响0人
写代码的向日葵
1.代码如下:
fun main(args: Array<String>) {
val list: ArrayList<String> = arrayListOf<String>("美女", "范冰冰", "柳岩")
val with = with(list) {
add("10")
add("40")
10
}
println(with)
}
总结:
- with是独立的函数 可以任意地方使用
- with函数需要接收两个参数
- 第一个参数可以接收任意类型
- 第二个参数是函数类型,并且这个函数是带接受者的函数字面值 接收者就是第一个参数
- with函数返回值是第二个函数的返回值
- 相当于apply和let的结合