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函数没啥区别。

相关推荐
MinterFusion2 小时前
如何在openKylin 2.0 SP2中安装Qt(v0.2.2)(上)
开发语言·qt·软件开发·系统维护·明德融创·openkylin
前端小D2 小时前
JS模块化
开发语言·前端·javascript
无限码力2 小时前
华为OD技术面真题 - JAVA开发- spring框架 - 7
java·开发语言·华为od·华为od面试真题·华为odjava八股文·华为odjava开发题目·华为odjava开发高频题目
05大叔2 小时前
优化器Adam,神经网络处理文本,CNN,RNN
开发语言·python·机器学习
Lyyaoo.2 小时前
【JAVA基础面经】JAVA中的异常
java·开发语言
ByteCraze2 小时前
JavaScript 深拷贝完全指南:从入门到精通
开发语言·javascript·ecmascript
wenzhangli72 小时前
ooderAgent 龙虾时代的统一认证体系
开发语言·php
I Promise343 小时前
C++ 基础数据结构与 STL 容器详解
开发语言·数据结构·c++
morrisonwu3 小时前
kafka4.2对应php rdkafka扩展安装以及php的producer和consumer写法及避坑
开发语言·php
Lyyaoo.3 小时前
【JAVA基础面经】== 和 equals() 的区别
java·开发语言·jvm