kotlin 作用域函数also

测试下also函数:

Kotlin 复制代码
class Person {
    var name: String = ""
    var age: Int = 0
}

// 上下文引用:it, 返回对象本身。 给对象添加附加操作
private fun testAlso() {
    val liuHuaQiang = Person()
        .also {
            it.name = "刘华强"
            it.age = 30
        }
        .also {
            println("zxzx, 我叫${it.name}, 我刘华强是什么人,不用我多说。")
        }
    println("zxzx, 年轻人不要太气盛! ---- 不气盛能是年轻人吗?")
}

调用testAlso函数,打印:

ok. 感觉和apply函数没啥区别。

相关推荐
Cg1362691597418 小时前
JS-对象-Dom案例
开发语言·前端·javascript
故事和你9118 小时前
sdut-程序设计基础Ⅰ-实验五一维数组(8-13)
开发语言·数据结构·c++·算法·蓝桥杯·图论·类和对象
Jin、yz19 小时前
JAVA 八股
java·开发语言
我是唐青枫19 小时前
C#.NET Span 深入解析:零拷贝内存切片与高性能实战
开发语言·c#·.net
lxh011319 小时前
数据流的中位数
开发语言·前端·javascript
盒马盒马20 小时前
Rust:迭代器
开发语言·后端·rust
Full Stack Developme21 小时前
Java 常用通信协议及对应的框架
java·开发语言
飞Link1 天前
告别盲目找Bug:深度解析 TSTD 异常检测中的预测模型(Python 实战版)
开发语言·python·算法·bug
1.14(java)1 天前
Spring-boot快速上手
java·开发语言·javaee
记忆多1 天前
c++名字空间 函数模版 左右值
开发语言·c++·算法