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标准函数

Logo

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

更多推荐