Kotlin中的5个内置函数浅析。let,also,with,run,apply

Kotlin中的内置函数

1.let函数

1.1主要功能
  • 使用it去代替object对象去访问其共有/私有方法
object.let{
    
    
	it.todo()
}
  • 判断object是否为空
object?.let{
    
     //当object不为空时,才会执行后续操作
	it.todo()
}

2.also函数

2.1主要功能
  • 类似于let函数,区别在于返回值,let函数的返回值为最后一行/return,also函数返回值为传入的对象本身
 var result = object.let{
    
    
 	it.todo()
 	100
 }	//返回100给变量result
 var result = object.also{
    
    
 	it.todo()
 	100
 }	//返回object给变量result

3. with函数

3.1主要功能
  • 需要调用一个对象的多个方法或者属性时,可以省去对象名,直接调用方法/熟悉
with(object){
    
    
	todo()
}	//返回值为最后一行/return

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)	//this为son对象
}	//返回值同let

5. apply函数

5.1主要功能

  • 和run类似,相当于结合了also和with两个函数,区别在于返回值
val son = Son()
son?.run{
    
    
	println("son name is $name , son age is $age")
    get(this)	//this为son对象
}	//返回值同also

猜你喜欢

转载自blog.csdn.net/weixin_43637780/article/details/121650724