kotlin: 使用apply

一,功能

 apply 是 Kotlin 的核心作用域函数之一,‌专为对象初始化与批量配置设计‌,
通过隐式 this 访问对象成员并返回对象本身,常用于链式调用场景

二,例子:apply的返回结果就是变量自身

代码:

        //处理按钮点击事件
        binding.button1.setOnClickListener {
            val person = Person("李大国", 25)
            println("姓名: ${person.name}, 年龄: ${person.age}")
            val info =  person.apply {
                name = "王富贵"
                age += 1
                "姓名: $name, 年龄: $age"  // 此行代码无效,未返回任何结果
            }
            println(info)     // 输出:Person(name=王富贵, age=26)
            println(person)   // 输出:Person(name=王富贵, age=26)
            println(info===person)
            println("姓名: ${person.name}, 年龄: ${person.age}")
        }

运行结果:

image
 

二,例子:对apply的结果多次操作

代码:
        //处理按钮点击事件
        binding.button4.setOnClickListener {
            val person = Person("李大国", 25)
            println("姓名: ${person.name}, 年龄: ${person.age}")
            person.apply {
                name = "王富贵"
            }.apply {
                age = 43
            }
            println("姓名: ${person.name}, 年龄: ${person.age}")
        }
运行结果:
 
 image
posted @ 2025-08-16 08:09  刘宏缔的架构森林  阅读(39)  评论(0)    收藏  举报