kotlin 标准函数和静态方法 with、run、apply

2023年1月24日12:25:28

一.标准函数

1.with函数

with函数接受两个参数,第一个是任意类型的对象,第二个是lambda表达式。

作用:连续调用同一对象的多个方法。返回值是最后一个值

格式如下:

val result = with(obj){
    // 这里是obj的上下文
    "value"    // with函数的返回值
}

举个例子:

//        val list = listOf("a", "b", "c")
//        val builder = StringBuffer()
//        builder.append("start\n")
//        for (item in list) {
//            builder.append(item).append("\n")
//        }
//        builder.append("end")
//        val result = builder.toString()
//        Log.v("TAG", result)

        //相当于上面的代码
        val list = listOf("a", "b", "c")
        val result = with(StringBuffer()){
            append("start\n")
            for (item in list) {
                append(item).append("\n")
            }
            append("end")
            to

  • 作者:龚礼鹏
  • 原文链接:https://gonglipeng.blog.csdn.net/article/details/105675794
    更新时间:2023年1月24日12:25:28 ,共 496 字。