kotlin 作用域函数apply

测试下apply函数:

Kotlin 复制代码
fun main() {
    testApply()
}

class Person {
    var name: String = ""
    var age: Int = 0
}

fun testApply() { // apply函数 上下文引用:this, 返回对象本身
	val str: String = "love u vicky"
    str.apply {
        println(this.uppercase())
    }.apply {
        println("i $this") 
    }
    
    val wuDa = Person().apply {
        name = "武大郎"
        age = 35
    }.apply {
        println("我是$name, 年龄$age")
    }
}

打印:

ok. 在安卓代码里经常看到生成intent是在apply函数中设置。

相关推荐
lpfasd1239 小时前
Markdown 导出 Word 文档技术方案
开发语言·c#·word
busideyang9 小时前
MATLAB vs Rust在嵌入式领域的角色定位
开发语言·matlab·rust
ghie90909 小时前
蚁群全局最优算法:原理、改进与MATLAB实现
开发语言·算法·matlab
’长谷深风‘9 小时前
线程函数接口和属性
c语言·开发语言·线程·进程·软件编程
wangluoqi9 小时前
c++ 图论-强连通分量 小总结
开发语言·c++
啊哈哈哈哈哈啊哈哈9 小时前
AOP笔记
java·开发语言
晔子yy9 小时前
AI编程时代:简单聊聊Agent技术
开发语言·ai
xyq20249 小时前
Scala 提取器(Extractor)
开发语言
A懿轩A9 小时前
【Java 基础编程】Java 正则表达式实战:Pattern/Matcher、元字符与常用正则,验证与提取必备
java·开发语言·正则表达式
zh_xuan9 小时前
kotlin with函数
开发语言·kotlin