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对象了就不用调用了

 

 

 

 

 

 

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新

更多推荐