let : 函数,配合?.进行辅助判空处理
with : 连续调用同一个对象的多个方法,让代码变得更加简洁
val list =listOfNotNull("apple","banana","orange","li")//正常处理val stringBuilder =StringBuilder()
stringBuilder.append("start eat fruit.\n")for(i in list){
stringBuilder.append(i).append(".\n")}
stringBuilder.append("start eat fruit end.\n")val result = stringBuilder.toString()println(result)println("------------------------with----------------------------")//with函数val results =with(StringBuilder()){append("start eat fruit.\n")for(i in list){append(i).append(".\n")}append("start eat fruit end.\n")toString()}println(results)
run : 和with用法场景非常类似
val result1 =StringBuffer().run{append("start eat fruit.\n")for(i in list){append(i).append(".\n")}append("start eat fruit end.\n")toString()}
val result2 =StringBuilder().apply{append("start eat fruit.\n")for(i in list){append(i).append(".\n")}append("start eat fruit end.\n")}println(result2.toString())
1、标准函数with、run和applylet : 函数,配合?.进行辅助判空处理with : 连续调用同一个对象的多个方法,让代码变得更加简洁 val list = listOfNotNull("apple","banana","orange","li") //正常处理 val stringBuilder = StringBuilder() stringBuilder.append("start eat fruit.\n") for (i in list){