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

相关推荐
似水এ᭄往昔8 小时前
【Qt】--常用控件(显示类控件)
开发语言·qt
PHP实战开发录8 小时前
PHP文件上传成功为什么页面却找不到
开发语言·nginx·php·开发
云小逸10 小时前
C++ 第一阶段:对象、内存与生命周期
开发语言·c++
玖玥拾10 小时前
Lua 基础语法(二)
开发语言·unity·lua
王的宝库10 小时前
GO常用标准库包
开发语言·后端·golang
geovindu10 小时前
python: Face Recognition
开发语言·后端·python·人脸识别
平头哥技术团队10 小时前
Day 13 | 调 line-height 和 margin:三处间距让名片页脱离模板感
开发语言·前端·javascript·学习·html5
黑马程序员毕设11 小时前
基于Java的仪器管理系统设计与实现
java·开发语言·spring boot·后端·微信小程序
平头哥AI11 小时前
Day 13 | 一个函数回两个值:Go 的 error 是从哪冒出来的
开发语言·后端·golang
Android打工仔11 小时前
Kotlin 协程源码解析(七)`delay()` 到底是如何在 `Dispatchers.Main` 上恢复的?
android·kotlin