多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
### `apply` **上下文对象** 作为接收者(`this`)来访问。 **返回值** 是上下文对象本身。 对于不返回值且主要在接收者(`this`)对象的成员上运行的代码块使用 `apply`。`apply` 的常见情况是对象配置。这样的调用可以理解为“*将以下赋值操作应用于对象*”。 ```kotlin data class Person(var name: String, var age: Int = 0, var city: String = "") fun main() { //sampleStart val adam = Person("Adam").apply { age = 32 city = "London" } println(adam) //sampleEnd } ``` 将接收者作为返回值,你可以轻松地将 `apply` 包含到调用链中以进行更复杂的处理。