Kotlin标准函数apply
apply其实和with,run,差不多,只是apply是自动返回调用对象本身
import java.lang.StringBuilder
fun main(){
val list= listOf("苹果","香蕉","梨子","橘子")
val buider=StringBuilder()//对象则代表一个字符序列可变的字符串
buider.append("我要吃水果.\n")
for (chi in list){
buider.append(chi).append("\n")
/* buider.append(chi)
buider.append("\n") //这两种写法一样*/
}
buider.append("吃完了")
val aa=buider.toString()
println(aa)
println("-------------------------------------------------")
///用with写法
val list1= listOf("苹果","香蕉","梨子","橘子")
val run= StringBuffer().apply{
append("我要吃水果.\n")
for (chi in list1){
append(chi).append("\n")
}
append("吃完了")
//自动返回
}
println(run.toString())
}
回想前面的写法,也可以用到apply标准函数