kotlin标准函数
总结写在最前

1.with:
println("====================学习with====================")
val userInfo = with(User("崔兴旺", 28)) {
println("$name,$age")
println(getUserInfo())
this
}.getUserInfo()
println(userInfo)
1.let
println("====================学习let====================")
findUser()?.let {
println("${it.name},${it.age}")
println(it.getUserInfo())
it
}?.let {
println(it)
it.name
}?.let {
println("姓名:$it")
it.length
}.let {
println("姓名字数:$it")
}
3.run
println("====================学习run====================")
findUser()?.run {
println("$name,$age")
println(getUserInfo())
this
}?.run {
println(this)
name
}?.run {
println("姓名:$this")
length
}.run {
println("姓名字数:$this")
}
4.apply
println("====================学习apply====================")
findUser()?.apply {
println("$name,$age")
println(getUserInfo())
}?.apply {
println(this)
name
}?.apply {
println("用户信息:$this")
age
}.apply {
println("用户信息:$this")
}
5.also
println("====================学习also====================")
findUser()?.also {
println("${it.name},${it.age}")
println(it.getUserInfo())
}?.also {
println(it)
it.name
}?.also {
println("用户信息:$it")
it.age
}.also {
println("用户信息:$it")
}
fun findUser(): User? {
return User("崔兴旺", 28)
}
data class User(val name: String, val age: Int) {
fun getUserInfo(): String {
return "姓名:$name,年龄:$age"
}
}