Kotlin中的内置函数
1.let函数
1.1主要功能
- 使用it去代替object对象去访问其共有/私有方法
object.let{
it.todo()
}
object?.let{
it.todo()
}
2.also函数
2.1主要功能
- 类似于let函数,区别在于返回值,let函数的返回值为最后一行/return,also函数返回值为传入的对象本身
var result = object.let{
it.todo()
100
}
var result = object.also{
it.todo()
100
}
3. with函数
3.1主要功能
- 需要调用一个对象的多个方法或者属性时,可以省去对象名,直接调用方法/熟悉
with(object){
todo()
}
4. run函数
4.1主要功能
- 结合了let,with两个函数的作用。
- 1.可以省去对象名。2.可以使用this在函数域中代指对象 3.统一做判空处理
val son = Son()
son?.run{
println("son name is $name , son age is $age")
get(this)
}
5. apply函数
5.1主要功能
- 和run类似,相当于结合了also和with两个函数,区别在于返回值
val son = Son()
son?.run{
println("son name is $name , son age is $age")
get(this)
}