Kotlin标准函数with Kotlin.Android
Kotlin标准函数withimport java.lang.StringBuilderfun main(){val list= listOf("苹果","香蕉","梨子","橘子")val buider=StringBuilder()//对象则代表一个字符序列可变的字符串buider.append("我要吃水果.\n")for (chi in list){buider.append(chi).a
·
Kotlin标准函数with
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写法------------------------------")
///////用with写法////
val list1= listOf("苹果","香蕉","梨子","橘子")
val run= with(StringBuffer()){
append("我要吃水果.\n")
for (chi in list1){
append(chi).append("\n")
}
append("吃完了")
toString()//返回数据
}
println(run)
}
with方法是连续调用一个对象多次要用的方法
首先with第一个参数传入了StringBuilder对象,那么接下来整个Lambda表达式都是这个StringBuilder对象,第二个参数已经是StringBuilder对象了就不用调用了
更多推荐

所有评论(0)