【笔记】Kotlin的高阶扩展函数

前言

Kotlin的高阶扩展函数学习笔记

apply

  • 创建对象并调用一个函数,并将对象返回,通过this参数形式传递给Lambda当前对象
1
2
3
var 变量名 = 类名(实参)
变量名.属性名 = 值
变量名.方法名()
1
2
3
4
5
类名(实参).apply {

println(this)

}.方法名()

also

  • 创建对象并调用一个函数,并将对象返回,通过it参数形式传递给Lambda当前对象
1
2
3
4
5
类名(实参).also {

println(it)

}.方法名()

run

  • 创建对象并调用一个函数,并将函数的返回值返回,通过this参数形式传递给Lambda当前对象
1
2
3
4
5
6
var 变量名 = 类名(实参).run {

println(this)

返回值
}

let

  • 创建对象并调用一个函数,并将函数的返回值返回,通过it参数形式传递给Lambda当前对象
1
2
3
4
5
6
var 变量名 = 类名(实参).let {

println(it)

返回值
}

完成

参考文献

哔哩哔哩——青空の霞光